如何在 laravel eloquent 中仅获得活动关系
how to get only active relationships in laravel eloquent in when
你好,我有一个 when eloquent 子句,我只想选择具有积极折扣关系的属性,所以我的代码如下所示:
->when($has_discount, function ($query, $has_discount) {
$query->with([
'accommodationRoomsLimited' => function ($q) use ($has_discount) {
$q->has('discount');
}
]);
我会去我的酒店,然后在里面我选择房间,我想选择与房间折扣有积极关系的酒店,但现在这个代码对我没有任何作用,我该如何实现??
设置条件的closer函数
像这样
$query->with([
'accommodationRoomsLimited' => function ($q) use ($has_discount) {
$q->where('discount', 'active');
}
]);
你好,我有一个 when eloquent 子句,我只想选择具有积极折扣关系的属性,所以我的代码如下所示:
->when($has_discount, function ($query, $has_discount) {
$query->with([
'accommodationRoomsLimited' => function ($q) use ($has_discount) {
$q->has('discount');
}
]);
我会去我的酒店,然后在里面我选择房间,我想选择与房间折扣有积极关系的酒店,但现在这个代码对我没有任何作用,我该如何实现??
设置条件的closer函数 像这样
$query->with([
'accommodationRoomsLimited' => function ($q) use ($has_discount) {
$q->where('discount', 'active');
}
]);