我的belongstoMany
關係在我的Property
模型上。Laravel哪裏有查詢不會返回相關結果
public function amenities()
{
return $this->belongsToMany('App\Amenity', 'property_amenities', 'property_id', 'amenity_id')
->withPivot('status');
}
然後在我的post
方法我有那些PARAMS:
$amenities = Array
(
[1] => 1
[2] => 0
[3] => 1
[25] => 0
[26] => 0
)
其中關鍵是舒適ID和值是true或false(布爾)。
基於這些信息,我想等我打造這個查詢來查詢相關的結果:
$properties = Property::whereHas('amenities', function($query) use($amenities){
foreach($amenities as $amenityID=>$status)
{
$query->where('property_amenities.id', $amenityID);
$query->where('property_amenities.status', $status);
}
});
return $properties->get();
所以在自然語言,我想有金屬門(具有狀態1 amenity_id 1)所有屬性和做沒有Hone(amenity_id 2的狀態爲0)等等。
在這一刻我的查詢返回所有屬性。
這不會返回基於'$ amenities'參數的屬性。 –