Есть ли способ сделать пользовательский атрибут внешним ключом в отношениях в Laravel 5? - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть таблица xyz, в которой имена пользователей и фамилии указаны в одном столбце с именем user_name. У меня есть таблица пользователя, где имя и фамилия являются отдельными столбцами. Мне нужно, чтобы получить пользователя из пользовательской таблицы, когда я запрашиваю таблицу XYZ. Я хочу создать пользовательский атрибут в модели Users, а затем использовать его в методе отношений в модели xyz. Что у меня сейчас:

// XYZ model
public function user(){
    return $this->belongsTo('App\User', 'full_name');
}

Проблема в том, что я получаю Column not found: 1054 Unknown column 'users.full_name' при запуске $xyzmodel->user()

На моей модели пользователя у меня есть:

protected $attributes = ['full_name'];
protected $appends = ['full_name'];

public function getFullNameAttribute()
{
    return "$this->first_name $this->last_name";
}

Кто-нибудь знает, как это сделать? 1012 *? Спасибо

...