1

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

但它在我不想要的数组中

4

0 回答 0