我有一个Accomodation
和Feature
模型。一个住处有许多特性(厨房,阳台等),通过accomodation_feature
透视表:通过关系获取模型ID的
//accomodation model
public function features()
{
return $this->belongsToMany('Feature');
}
我要选择具有激活的所有选择的要素全部住宿。例如,我想要所有的住宿,有阳台,厨房和微波炉。
我尝试以下,但我得到的每一个都有一个阳台或厨房或微波炉住宿:
$features = array("1", "2", "3"); //id's of the features I want to select
$accomodations = Accomodation
::whereHas('features', function($q) use ($features)
{
$q->whereIn('features.id', $features);
})
->get();
我怎么能选择具有的提供的功能ALL全部住宿?
在此先感谢您的帮助,并感谢(或许)误导性标题。我想不出更合适的事情。
非常感谢,它确实有效。我不知道你可以设置多余的参数。 – Adrenaxus
@JaviStolz但是这个解决方案只是偶然的工作,因为他想要所有的参数(因此你可以使用“count”。如果我们想要一组特定的标识符,该怎么办?如何让它工作? – Amarnasan
将操作符从' > ='to'='? –