如何查询Laravel Eloquent的归属关系?

时间:2018-09-11 05:13:22

标签: php laravel eloquent laravel-5.6

我正在研究Laravel雄辩的关系,包括不同的例子。我有一个州模型和城市模型,其中城市 属于 州和州 hasMany 城市。

根据https://laravel.com/docs/5.7/eloquent-relationships#eager-loading上的给定代码,我成功查询了名称以“ p”开头的城市的州。但是我无法检索所有州名以“ l”开头的城市。

这可能是一个非常基本的问题,但我仍然在寻求失败和失败原因的帮助。

2 个答案:

答案 0 :(得分:0)

尝试一下:

State::where('name','like','l%')->get();

用于查询关系:

$states= City::whereHas('state', function ($query) {
   $query->where('name', 'like', 'l%');
})->get();

答案 1 :(得分:0)

您可以使用whereHas在类似的相关模型上应用过滤器

$states= City::whereHas('state', function ($query) {
    $query->where('name', 'like', 'i%');
})->get();

Querying Relationship Existence