Inkjet printers are the most expensive solution on a cost per print. Photo paper in 8x10 size costs as much as a finished photo printed at Costco and the Costco print will be a lot more durable and a lot faster if you want more than one print. I can send a file to Costco and pick up 100 8x10 prints an hour later.
For intermittent, i.e. non daily use, a laserjet or dyesub printer will be far more reliable as their are no print heads with ink to clog up. The advantage of a dye-sub printer is that it uses a ribbon with a wax like material that is heat fused into the paper. Very durable and the ribbon can sit for years and not problems. Laserjet printers work amazingly well and I use a small HP Laserjet Pro 200 color printer when I need color output.
For photo prints that are going to be framed I used a pro lab. I can upload the files on a Sunday night and have the prints delivered by UPS to my house on Tuesday. Better yet they can be printed on my choice of pro printing papers or on canvas or metal and be mounted on my choice of backing materials.
The ONLY time it is cheaper to use an inkjet printer is when making 20 or more prints 14 x 17 or larger in size on special papers as one might do for a custom book or portfolio. For any other use it is by far the most expensive and time consuming way to turn a digital file into a print.