Делаю систему опроса и у меня есть две таблицы:Laravel 5 с помощью сводной таблицы с hasMany отношений
polls
таблицу: Имеет те поля (id,question,created_at,updated_at
).choices
стол: Имеет эти поля (id,poll_id,choice
).
И сводная таблица с именем choice_poll
: Имеет те поля (id,choice_id,poll_id,ip,name,phone, comment ,created_at,updated_at
)
Опрос Модель:
class Poll extends Model
{
protected $table = 'polls';
protected $fillable = ['question'];
public $timestamps = true;
public function choices()
{
return $this->BelongsToMany('App\Choice')->withPivot('ip','name','phone','comment');
}
}
Выбор модель:
class Choice extends Model
{
protected $table = 'choices';
protected $fillable = ['poll_id','choice'];
public $timestamps = false;
public function poll()
{
return $this->belongsTo('App\Poll')->withPivot('ip','name','phone','comment');
}
}
Теперь, когда я пытаюсь построить этот запрос не возвращает выбор:
$poll->first()->choices()->get()
PS: Существует много вариантов в таблице вариантов, связанную с первым опросом.
, но выбор принадлежит только одному опросу не многим! кстати, даже если я изменил код, как вы уже ничего не сказали –