laravel使用ORM关联模型查询数据,并查询指定相关联的表中的字段

  1. 创建模型
 public function activity(){
        return $this->belongsTo('App\Activity','activity_id','id');
    }
  1. 创建路由
Route::get('/single','ActivityRegistrationController@single')->name('single');
  1. 创建控制器
  public function single()
    {
        $regiter = $this->model::with('activity:id,title,address')->find(15,['id','activity_id','mobile']);
        return Response()->json([
            'regiter'=>$regiter
        ]);

    }

其中,指定字段在with()find()中查询指定。注意:关联模型中的关联字段必须要指定,否则查询不到要关联的数据。

你可能感兴趣的:(laravel)