我正在研究Laravel雄辩的关系,包括不同的例子。我有一个州模型和城市模型,其中城市 属于 州和州 hasMany 城市。
根据https://laravel.com/docs/5.7/eloquent-relationships#eager-loading上的给定代码,我成功查询了名称以“ p”开头的城市的州。但是我无法检索所有州名以“ l”开头的城市。
这可能是一个非常基本的问题,但我仍然在寻求失败和失败原因的帮助。
答案 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();