В Cakephp Как найти связанные данные между двумя таблицами

У меня 2 контроллера

  1. Клиенты
  2. Билеты

Модель Customer.php

public $hasMany = array(
"Ticket" => array(
'className' => 'Ticket',
'foreignKey' => 'customer_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);

Сейчас я пытаюсь получить список клиентов, имеющих Ticket.status < 2

И я пытаюсь этот запрос в контроллере клиента.

$this->paginate = array(
'conditions' => array(
"OR"=>array(
"Customer.created  >"=> date("Y-m-d H:i:s", strtotime("-1 month")),
"Ticket.status  <"=> 2,
)

),
'limit' => 10,
'order' => array('Customer.created'=>'DESC')
);

Но это не работает.

0

Решение

$this->paginate = array(
'conditions' => array(
"Customer.created  >"=> date("Y-m-d H:i:s", strtotime("-1 month")),
),
'contain' => array('Ticket' => array('conditions'=> array("Ticket.status  <" => 2))),
'limit' => 10,
'order' => array('Customer.created'=>'DESC')
);

Просто попробуйте запрос выше и поделитесь результатами.

0

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

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

По вопросам рекламы [email protected]