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');
}
]]);
но это внутри массива, который я не хочу