Self Reference Eloquent Laravel для публикации цитаты - PullRequest
0 голосов
/ 14 ноября 2018
+------------+
|  replies   |
+------------+
|    id      |
| parent_id  |
| contents   |
| created_by |
| updated_by |
+------------+

и ниже в модели

public function referrer()
{
    return $this->hasOne('App\Reply', 'parent_id','id');
}

public function referral()
{
    return $this->belongsTo('App\Reply','id','parent_id');
}

но когда я хочу показать комментарий с идентификатором на основе parent_id

{{ $reply->referrer->contents }}

но выдает ошибку

Trying to get property 'contents' of non-object

спасибо

1 Ответ

0 голосов
/ 14 ноября 2018

Я думаю, вам нужно изменить код отношений:

public function referrer()
{
    return $this->belongsTo('App\Reply', 'parent_id');
}

public function referral()
{
    return $this->hasOne('App\Reply', 'parent_id');
}

BelongsTo: получить родителя (в данном случае реферера) для ребенка

hasOne: получить дочерний элемент (в данном случае реферал) для родителя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...