![](/img/trans.png)
[英]Laravel Many to Many, how to insert/get data inside the pivot table?
[英]Laravel: Many to Many, how to insert data?
我在L4中第一次有了建立多對多關系的必要性。 據我所知,到目前為止,我需要三張桌子...我有以下內容:
users
- id
- username
- ...
platforms
- id
- title
- ...
users_platforms
- platform_id
- user_id
我現在如何將數據插入users_platforms表? 我有用戶模型和平台模型。 這兩者應該如何相關......以及如何將實際內容保存到相關表中?
在hasMany
關系上我會創建一個新用戶,然后像$user->something()->save($something)
一樣保存它,但我自然不能在這里做類似的事情。
思考?
擁有與您的關系的用戶模型:
class User extends Eloquent {
public function platforms()
{
return $this->belongsToMany('Platform', 'users_platforms');
}
}
你只需要attach
它:
$platform = new Platform;
$platform->name = 'OSX';
$platform->save();
$user = User::find(1);
$user->platforms()->attach($platform->id);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.