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