簡體   English   中英

Laravel:多對多,如何插入數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM