Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Laravel中使用WHERE子句和WITH_Php_Laravel - Fatal编程技术网

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();