我用这个麻烦查看了许多搜索结果,但我无法让它工作。
用户模型:
<?php namespace Module\Core\Models;
class User extends Model {
(...)
protected function Person() {
return $this->belongsTo( 'Module\Core\Models\Person', 'person_id' );
}
(...)
和人模型:
<?php namespace Module\Core\Models;
class Person extends Model {
(...)
protected function User(){
return $this->hasOne('Module\Core\Models\User', 'person_id');
}
(...)
现在,如果我使用 User::find(1)->Person->first_name 它的工作。我可以从用户模型中获取人员关系。
但是.. User::with('Person')->get()调用未定义的方法 Illuminate\Database\Query\Builder::Person() 失败
我做错了什么?我需要收集所有用户及其个人信息。