看來它不起作用,當我在裏面使用「with」和函數,然後嘗試使用「has」函數。下面的代碼,它應該是比較容易理解:Laravel 5雄辯地超過了3.如何?
$users = Users::where("active","=", "1")->with(['photos' => function($q){
$q->where('type','!=', 2);
}])->has('photos', '>', 3)->paginate(8);
}
看來,它應該返回用戶只,如果他有3張照片這是類型2的不但是它不關心「其中」條款並返回它而不檢查類型。
我該如何實現我所追求的目標?
謝謝!
哦,我曾嘗試: - > whereHas( '照片',函數($查詢){ \t $查詢 - >在哪裏( '型',」 = ','2'); }) 但以這種方式,我不能要求超過3張照片。因爲「whereHas」函數檢查是否存在至少1個...... – Tautvydas
'has'將檢查是否至少有1個。使用'whereHas'可以在其閉包中使用'where'。 – user2094178