Php 如何在Laravel中使用WHERE子句和WITH
我正在使用Php 如何在Laravel中使用WHERE子句和WITH,php,laravel,Php,Laravel,我正在使用laravel进行一个小项目,我想知道如何使用WHERE子句来表示公寓这是我的代码 $buildings = Building::with('apartment')->get(); 我已经试过: $buildings = Building::with('apartment')->where('name','=',5)->get(); 但它适用于建筑而不是公寓 如何将WHERE子句应用于公寓?如果使用以下语法传入数组,则可以使用(…)对应用闭包: Model::wi
laravel
进行一个小项目,我想知道如何使用WHERE
子句来表示公寓
这是我的代码
$buildings = Building::with('apartment')->get();
我已经试过:
$buildings = Building::with('apartment')->where('name','=',5)->get();
但它适用于建筑而不是公寓
如何将WHERE子句应用于公寓?如果使用以下语法传入数组,则可以使用(…)对
应用闭包:
Model::with(['relationship\u name'=>function($query){…}])
就您而言,您需要的是:
$buildings = Building::with(['apartment' => function ($apartments) {
$apartments->where('name', 5); // if you don't pass an operator, it's assumed to be '='.
}])->get();
您也可以使用PHP7.4速记闭包这样编写
$buildings = Building::with(['apartment' => fn($apartments) => $apartments->where('name', 5)])->get();
如果使用以下语法传入数组,则可以使用(…)将闭包应用于
:
Model::with(['relationship\u name'=>function($query){…}])
就您而言,您需要的是:
$buildings = Building::with(['apartment' => function ($apartments) {
$apartments->where('name', 5); // if you don't pass an operator, it's assumed to be '='.
}])->get();
您也可以使用PHP7.4速记闭包这样编写
$buildings = Building::with(['apartment' => fn($apartments) => $apartments->where('name', 5)])->get();
试试这个
$buildings = App\Building::with(['apartment' => function ($query) {
$query->where('name', 5); .
}])->get();
试试这个
$buildings = App\Building::with(['apartment' => function ($query) {
$query->where('name', 5); .
}])->get();