Laravel关系查询

时间:2018-04-26 10:37:51

标签: laravel

我有两个表coursemodule,其中每个course属于一个module

我需要的是急切加载module course

我的代码是:

$courses = Course::all();
$module  = Coursemdule::all();

2 个答案:

答案 0 :(得分:2)

您需要在表格

之间创建关系
  

在课程模型中

/**
 * Get the user that owns the phone.
 */
public function module()
{
    return $this->belongsTo('App\Coursemdule');
}
  

在Coursemdule模型中

/**
 * Get the Course record associated with the Coursemdule.
 */
public function course()
{
    return $this->hasOne('App\Course');
}

获取此值

$phone = Course::find(1)->module;

OR

$phone = Course::with('module')->all();

我希望这会对你有所帮助。

答案 1 :(得分:0)

您在官方文档中对此进行了解释 https://laravel.com/docs/5.6/eloquent-relationships#eager-loading