Как добавить столбец из справочной таблицы? (Laravel) - PullRequest
0 голосов
/ 20 октября 2019

У меня проблемы с добавлением столбца из другой таблицы (ссылка). В моем случае у меня есть 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;

Кто-то знает, как этого добиться?

...