2015-05-01 39 views
2

是否有可以使用同步更改標準ID的選項?如何使用laravel中的同步更改標準ID 5

我想存儲數據透視表id而不是正常的id。

在這裏看到的例子:

foreach($foor->bar as $bar) { 
     if(in_array($bar->id, array_keys($request->input('options')))) { 
      $bar->options()->sync($request->input('options')[$bar->id]); 
     } 
    } 

取而代之的$欄ID我想用$酒吧,> pivot-> ID的ID,我怎麼能做到這一點?

回答

0

你的問題不是很清楚,但我能猜到這應該工作:

爲了能夠使用相關模型的列添加with('relation')到您的查詢。這將迫切地將相關模型加載到結果中。

@see:http://laravel.com/docs/5.1/eloquent-relationships#eager-loading

$foo = App\Bar::with('options')->all(); 
foreach ($foo as $bar) { 
    echo $bar->options->id 
} 

這應該給你訪問該選項的id和你的代碼可以

foreach($foor->bar as $bar) { 
    if(in_array($bar->option->id, array_keys($request->input('options')))) { 
     $bar->options()->sync($request->input('options')[$bar->option->id]); 
    } 
}