替换cakephp 3查询中其他静态单词的空或空响应

时间:2018-08-10 17:31:01

标签: php cakephp-3.x

我正在使用cakephp 3将静态字词替换为空/空列值。

例如:- 我有一个包含id,price,image的产品表,我需要获取所有记录,但是哪个产品没有图像,它应该返回“ no_image.jpg”代替null / empty。

赞: 从user_images中选择if(image ='','no_image.jpg',image),id,price。 我如何在cakephp 3中转换以上查询 提前致谢。

1 个答案:

答案 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并将此逻辑放入应用程序中,而不是查询中。