如何在模型绑定期间在cakephp 3.2的控制器中给出空条件?

时间:2016-04-28 10:44:16

标签: php cakephp bind cakephp-3.x cakephp-3.2

我是cakephp 3的新手。 以下是我的代码。

  $getFlags = $this->Posts->find('all')->contain(['Users', 'Flags.Users', 'Flags.FlagReasons', 'Flags.Users.Schools']);

输出

{
        "id": 114,
        "title": "",
         "allow_comment": 0,
        "owner_id": 84,
        "created": "2016-04-08T04:41:08+0000",
        "status": 1,
        "flags": [],
        "user": {
            "id": 84,
             "profile_image": "bc7484cd8caad0de055f8d7ef15551f5.png",
            "is_active": 1
        }

这里我想给出一个条件,当有一个空标志时,它不会在结果中列出。 只有有旗帜的帖子才会到来。 请建议我。 任何建议都会非常感激。

1 个答案:

答案 0 :(得分:0)

有两种方法可以完成这项工作:

  • 使用counter cache并按该字段过滤(flag_count> 0)
  • 执行subquery计算(效率低下)