我正在使用cakephp 3将静态字词替换为空/空列值。
例如:- 我有一个包含id,price,image的产品表,我需要获取所有记录,但是哪个产品没有图像,它应该返回“ no_image.jpg”代替null / empty。
赞: 从user_images中选择if(image ='','no_image.jpg',image),id,price。 我如何在cakephp 3中转换以上查询 提前致谢。
答案 0 :(得分:0)
当image =''时,您可以使用NULLIF
设置NULL。
如果第一个为空,则使用COALESCE
返回第二个参数。
SELECT COALESCE(NULLIF(image,''), 'no_image.jpg') as image, id, price FROM user_images
换句话说,如果image为NULL或'',它将返回no_image.jpg
,否则它将返回图像本身。
当然,您还可以返回null / empty并将此逻辑放入应用程序中,而不是查询中。