Как задать пустые условия в контроллере 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
}

Здесь я хочу дать условие, когда есть пустой флаг, он не будет указан в результате.
Придет только пост с флагом.
Пожалуйста, предложите мне.
Любое предложение высоко оценит.

0

Решение

Есть два способа сделать это:

  • Использовать кеш счетчика и фильтровать по этому полю (flag_count> 0)
  • Сделать подзапрос чтобы получить счет (неэффективно)
0

Другие решения

Других решений пока нет …