0
我有兩個型號的城市,business.I必須執行下面查詢查詢一到一個在laravel
- 查找業務的城市名稱。
- 尋找有最大業務的10大城市。
這裏是車型
業務
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');
}
}
所以,我怎麼能這樣做?根據城市名稱
$city = City::with('business')->get()->sortBy(function($query) {
return $query->business->count();
}, SORT_REGULAR, true)
->take(10);
查找業務:
如果我想按名稱排列城市,我應該在哪裏放置orderBy方法?在$ q-> where('name','like','search_string')之後的 –
;添加 $ q-> orderBy('name','ASC'); – SKG
我想訂購排名前10位的城市 –