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');
    }
]]);

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

0 ответов

Другие вопросы по тегам