在 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');
}
]]);
但它在我不想要的数组中