我有两个模型城市和商业,我必须执行以下查询
这是模型
业务
class Business extends \Eloquent
{
protected $fillable = [
'business_type',
'first_name',
'last_name',
'email',
'password',
'designation_id',
'name',
'description',
'portfolio_id',
'image',
'city_id',
'package_id',
'group_tag_id'
];
public function city()
{
return $this->belongsTo('City');
}
}城市
class City extends \Eloquent
{
protected $fillable = ['name', 'district_id'];
public function business()
{
return $this->hasMany('Business');
}
}那我该怎么做呢?
发布于 2015-06-15 06:41:54
嗨,你可以用这样的方式获取这个:
找出最具商业价值的十大城市:
$city = City::with('business')->get()->sortBy(function($query) {
return $query->business->count();
}, SORT_REGULAR, true)
->take(10);按城市名称找生意。
Business::whereHas('city', function ($q) {
$q->where('name', 'like', 'search_string');//name is the city_name as per your attributes name
})->get();https://stackoverflow.com/questions/30838164
复制相似问题