2
如何从另一个对象的实例访问用户对象? 我可以访问该项目的用户项目,但不能访问项目的作者。LARAVEL 5.4 access其他类的用户obj
此:
$user_id = App\Project::find(1)->user_id;
$user = App\User::find($user_id);
返回用户
但这:
$user = App\Project::find(1)->author;
返回null
预期的行为:获取用户
吨他用户等级:namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
protected $fillable = [
'name', 'email', 'password'
];
protected $hidden = [
'password', 'remember_token',
];
public function projects()
{
return $this->hasMany('App\Project');
}
}
项目类:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Project extends Model
{
protected $fillable = [
'title', 'content'
];
public function category()
{
return $this->belongsTo('App\Category');
}
public function author()
{
return $this->belongsTo('App\User');
}
}
什么返回'App \ Project :: find(1) - > user_id;'null或者一个数字? – dparoli
它返回一个数字 –
我用user()替换了方法author(),现在很好 –