如何附加参考表中的列? (laravel)

时间:2019-10-20 03:03:37

标签: laravel eloquent laravel-5.8

我无法从其他表(引用)附加列。就我而言,我有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;

有人知道如何实现这一目标吗?

0 个答案:

没有答案