我正在进行Laravel安装,其中包括(其中包括)
我已经设法建立了一些关系,但无法理解我的想法
目前我正在尝试使用
获取馆藏//User.php
public function collections() {
$collection = $this->hasManyThrough('\App\StudentsCollections', '\App\User', 'id', 'user_id');
return $collection;
}
//Controller
$user = \App\User::find($id);
$user->collections = $user->collections();
但它只返回集合的id。如何获取每个集合的完整数据对象?
我正在使用Laravel 5.3。
答案 0 :(得分:0)
首先,在您的示例代码中,表名是否正确?
我看到一个名为'students_collections'的表,但您的belongsToMany有一个表名(第二个参数)'student_collections_users'。我认为这是一个错字。
第二,什么会返回空结果?在User模型上调用collections方法或collections属性?你能添加一些示例代码吗?
第三:你在数据库中有实际数据(通过播种机或真实数据)?我知道这是显而易见的,但有时人们往往会忘记明显的......: - )