Laravel中的数据透视表选择

用户名

我已经为表格users创建了数据透视表courses

用户可以有许多课程,而一个课程可以有许多课程。所以,

Course.php

 public function user(){
       return $this->hasMany('User');
    }

和在 User.php

public function courses(){
    return $this->hasMany('Course');
}

当我尝试调用以下查询时,出现错误。

$user = User::where('id', Auth::user()->id)->first();
$courses = $user->courses->get();


错误:

SQLSTATE [42S22]: Column not found: 1054 Champ 'courses.user_id unknown in where clause (SQL: select * from `` Where courses` courses`.`user_id` = 3)

可能是什么问题?我做对了吗?

Lukasgeiter

您必须返回关系。另外,您需要belongsToMany()用于多对多关系。

public function user(){
    return $this->belongsToMany('User');
}

public function courses(){
    return $this->belongsToMany('Course');
}

⇒Laravel文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从laravel中的数据透视表访问数据

来自分类Dev

Laravel总结数据透视表中的字段

来自分类Dev

如果选择了多个图像,Laravel同步会在数据透视表中创建重复的日期

来自分类Dev

在数据透视表 Laravel 5.4 中选择字段

来自分类Dev

根据索引数据透视表中的值选择数据

来自分类Dev

雄辩的表和数据透视表在Laravel 4中

来自分类Dev

雄辩的表和数据透视表在Laravel 4中

来自分类Dev

在VBA中为数据透视表选择范围

来自分类Dev

Laravel从数据透视表中仅获取certrain数据

来自分类Dev

Laravel-仅从数据透视表中获取数据

来自分类Dev

将数据插入laravel中的数据透视表

来自分类Dev

尝试在Resource Laravel中返回数据透视表数据

来自分类Dev

Laravel 6:从多个数据透视表中获取数据

来自分类Dev

Laravel从数据透视表中仅获取certrain数据

来自分类Dev

在Laravel中基于数据透视表检索数据

来自分类Dev

在 Laravel 中,如何从数据透视表访问数据?

来自分类Dev

将数据插入到数据透视表中,数据透视错误 laravel 5.6

来自分类Dev

如何从Laravel中的数据透视表中获取更多行

来自分类Dev

在Laravel中删除数据透视表中的行

来自分类Dev

数据透视表Laravel 4

来自分类Dev

laravel数据透视表独特

来自分类Dev

Laravel 与数据透视表的关系

来自分类Dev

Laravel Eloquent - 数据透视表

来自分类Dev

Laravel 4.1从响应中删除数据透视表属性

来自分类Dev

使用同步在Laravel中的数据透视表中分离

来自分类Dev

在数据透视表Laravel中删除行并插入行

来自分类Dev

在Laravel中通过ID更新数据透视表

来自分类Dev

如何在Laravel数据透视表中与表列进行比较

来自分类Dev

在laravel 4中存储与数据透视表的关系

Related 相关文章

热门标签

归档