【发布时间】:2016-08-27 03:15:32
【问题描述】:
我在 laravel 5 上创建了消息系统,但我无法在康复页面上获取发件人信息(例如姓名电子邮件...)
我有消息表:
public function up()
{
Schema::create('messages', function(Blueprint $table){
$table->increments('id');
$table->integer('destination_id')->unsigned();
$table->integer('source_id')->unsigned();
$table->string('sujet');
$table->text('contenu');
$table->boolean('vu')->default(0);
$table->boolean('repondu')->default(0);
$table->timestamps();
$table->foreign('source_id')->references('id')->on('users')->onDelete('cascade');
$table->foreign('destination_id')->references('id')->on('users')->onDelete('cascade');
});
}
在我创建的模型上添加:
消息模型:
class Message extends Model {
public function user()
{
return $this->belongsTo('App\User');
}
}
在用户模型上我添加了这个功能:
public function message()
{
return $this->hasMany('App\Message');
}
但是当我尝试获取用户消息并想要获取例如 {{$message->user->name}} 时,我收到一条错误消息,提示我尝试获取非对象的属性
这是该页面的控制器
【问题讨论】:
标签: php laravel laravel-5 eloquent