我正在做一個民意調查制度,我有兩個表: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:沒有與第一調查有關的選擇表中的許多選擇。
但選擇只屬於一個民意調查並不多! 順便說一句,即使我改變了代碼,因爲你提到什麼都沒有發生 –