如何查询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();
我正在研究 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();