首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用拉拉询问一对一

用拉拉询问一对一
EN

Stack Overflow用户
提问于 2015-06-15 05:50:54
回答 1查看 34关注 0票数 0

我有两个模型城市和商业,我必须执行以下查询

  1. 按城市名称找生意。
  2. 找出最具商业价值的十大城市。

这是模型

业务

代码语言:javascript
复制
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');
   }
}

城市

代码语言:javascript
复制
class City extends \Eloquent
{
    protected $fillable = ['name', 'district_id'];
    public function business()
    {
        return $this->hasMany('Business');
    }
}

那我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-15 06:41:54

嗨,你可以用这样的方式获取这个:

找出最具商业价值的十大城市:

代码语言:javascript
复制
$city = City::with('business')->get()->sortBy(function($query) {
                                        return $query->business->count();
                                    }, SORT_REGULAR, true)
                        ->take(10);

按城市名称找生意。

代码语言:javascript
复制
Business::whereHas('city', function ($q) {
   $q->where('name', 'like', 'search_string');//name is the city_name as per your attributes name
})->get();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30838164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档