使用Eloquent与3个表格进行laravel关系?

时间:2017-06-16 10:14:21

标签: laravel-5

我想使用多个hasMany和belongsTo命题使用两个函数,一个用于返回注释,另一个用于返回操作 如何从Action :: with('proposition')

中检索数据注释

模型命题

      public function proposition()
     {
      return $this-
           >belongsTo('App\Proposition','proposition_num_proposition');
     }

模特行动

       public function action() {

    return $this->hasMany('App\Action','proposition_num_proposition');
      }

型号说明

     public function notes(){
    return $this->hasMany('App\Note','proposition_num_proposition');
    }

表格

命题

num_proposition 命题

动作

id_action 行动 prposition_num_proposition

注意

id_note 注意 proposition_num_proposition

控制器中的

   $actions = Action::all();
   $propositions = Proposition::with('actions');
    $notes = Note::all();
    $propositions2 = Proposition::with('notes');

在视图中

我想从命题中检索数据(note.proposition_num_proposition = action.proposition_num_proposition) 使用laravel elequont

任何帮助PLZ?

1 个答案:

答案 0 :(得分:0)

您是否尝试过像这样使用

$actions = Action::with(['proposition', notes])->get();

或者您可以查看laravel docs中的热切加载

如果您使用数组作为输入,则应解决您的问题