我是新來的Laravel和我試圖建立一個多對多的關係(至少我認爲這就是我需要)Laravel多到多伴有不同選項的關係
基本上每個用戶都要有偏好7種類型的喜好的一些喜好可以有多個值,有的只有一個值 這裏是user_pref_options
- project_type | (將在複選框上查看並有多個選項)
- 收藏| (一個用戶可以有多個這是另一個表的外鍵)
- tagline | (將複選框放在視圖上並有多個選項)
- bedroom_min | (每個用戶一個值)
- bedroom_max | (每個用戶一個值)
- sf_min | (每個用戶一個值)
- sf_max | (每個用戶一個值)
,這裏是什麼user_pref表有
| id | user_id | pref_option_id |值|
| --- | --- | --- | --- |
| 1 | 1 | 1 | 5 |
| 2 | 1 | 1 | 3 |
| 3 | 1 | 2 | 364 |
| 4 | 1 | 2 | 201 |
| 5 | 1 | 2 | 9 |
| 6 | 1 | 2 | 244 |
| 7 | 1 | 2 | 192 |
| 8 | 1 | 2 | 292 |
| 9 | 1 | 4 | 1 |
| 10 | 1 | 11 | 1 |
| 11 | 1 | 12 | 6 |
| 12 | 1 | 13 | 1628 |
| 13 | 1 | 14 | 9134 |
所以這將是1個用戶注意到一些選項類型怎麼會有倍數
抱歉,我收到我問我的問題打下了很多的背景。
我希望能夠使用Eloquent將用戶首選項連接到用戶,並且無法確定應該使用哪種方式進行操作。
這裏就是我試圖
//User model
public function prefs(){
return $this->belongsToMany('App\Pref', 'pref_user', 'user_id', 'pref_id');
}
和
//Pref Model
public function user()
{
return $this->belongsToMany('App\Pref', 'pref_user', 'user_id', 'pref_id');
}
我已經採取了看here
我希望能夠得到所有的喜好和上顯示出來一個視圖 (我現在不會在這裏粘貼你)
我的努力是,一些偏好有多個選項,一些有單一選項。如何取回
也許我需要每個偏好型分離,以自己的模式的值,但似乎有點小題大做,我願意聽取建議
我只是喜歡把所有「偏好」都放在一張桌子上的想法,但我可以看到由於多行而變得複雜。謝謝 – happymacarts