Cakephp имеет одни отношения с искателем

В функции инициализации OrdersTable.php у меня есть

$this->hasOne('CurrentReview', [
'className' => 'Reviews',
'finder' => 'latest',
'foreignKey' => 'order_id
]);

и в ReviewsTable.php у меня есть

public function findLatest(query $q)
{
return $q->orderDesc('id')->limit(1);
}

Я пытаюсь получить только последний отзыв, связанный с заказом, но я только когда-либо смог получить первый.

$order = $this->Orders->get($id, ['contain' => [
'CurrentReview'
]]);

Что мне не хватает?

Я почти получаю то, что мне нужно с

$order = $this->Orders->get($id, ['contain' => [
'Reviews' => function ($q) {
return $q->find('latest');
}
]]);

но это внутри массива, который я не хочу

1

Решение

Задача ещё не решена.

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector