我无法从其他表(引用)附加列。就我而言,我有User.php
模型和UserContact.php
模型。
create_user_contacts_table
Schema::create('user_contacts', function (Blueprint $table) {
$table->bigIncrements('id');
$table->unsignedBigInteger('user_id');
$table->char('phone_no')->nullable();
$table->char('telephone_no')->nullable();
$table->foreign('user_id')
->references('id')
->on('users');
});
这是问题所在。我想将email
表中的users
列附加到我的user_contacts
表中。我尝试UserContact::all();
,但是它不起作用,并且结束了错误:
最长执行时间超过60秒
UserContact.php
class UserContact extends Model
{
//fillables
public function user()
{
return $this->belongsTo('App\User');
}
protected $appends = ['email'];
public function getEmailAttribute()
{
return $this->user->email;
}
}
但是当我在下面尝试这些方法时,它就起作用了。
$u = UserContact::first();
$u->user->email;
有人知道如何实现这一目标吗?