如何查询Laravel Eloquent belongsTo关系?

How to query Laravel Eloquent belongsTo relationship?

我正在研究 Laravel Eloquent 关系,有不同的例子。我有一个州模型和城市模型,其中城市 belongsTo 州和州 hasMany城市。

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

开头的城市

这可能是一个非常基本的问题,但我仍然在寻求帮助,了解不成功的原因和原因。

试试这个:

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

查询关系:

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

您可以使用 whereHas 对相关模型应用过滤器,例如

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

Querying Relationship Existence