【发布时间】:2026-02-03 11:55:02
【问题描述】:
我正在尝试从产品表中获取评论表。 我添加了列名“delete_yn”,这意味着评论是否被删除。 我在下面使用了一些蛋糕查询
return $this->Product->find()
->contain(['ProductReview', 'Users'])
->where(['Product.product_code' => $productCode])
->toArray();
结果就是这样。
但是,现在我想检查评论是否被用户删除并在“del_yn”列中仅显示“n” 我添加了这个查询
->andWhere(['Product.ProductReview.del_yn' => 'n'])
在where子句之后。
但它不起作用。
请帮忙。
【问题讨论】:
-
试试:-
return $this->Product->find() ->contain(['ProductReview', 'Users']) ->where(['Product.product_code' => $productCode,'ChProduct.ChProductReview.del_yn' => 'n']) ->toArray(); -
为什么别名突然从
Product和ProductReview变成ChProduct和ChProductReview? -
哦,对不起,我想让你们轻松阅读。我会更新它。谢谢你
标签: php mysql cakephp cakephp-3.0