2017-07-03 28 views
0

我使用laravel的揹包CRUD和 我有一個名爲equipment_parameter的數據透視表,我試圖從父設備表中保存最後一個ID。 如何獲取最後一個設備ID以將其保存在Equipment_parameter數據透視表中?laravel的揹包得到最後一個ID

public function store(StoreRequest $request) 
{   
    $response= parent::storeCrud(); 

    // $id = $response->lastInsertId(); <-- doesn't work 

    $user = EquipoParametro::create([ 
     'equipo_id' => Input::get("equipo_id"), <-- this works sometimes) 
     'parametro_id' => Input::get("parametros") 
    ]); 

    return $response; 
} 

設備型號

public function parametros(){ 

    return $this->belongsToMany('App\Parametro','equipo_parametro','equipo_id','parametro_id')->withTimestamps(); 
} 
+0

恭喜..問題在哪裏,問題在哪裏? – Option

+0

問題在於獲取上次插入的ID以將其保存在您在上面看到的數據透視表中 –

回答

1

如果你正在尋找你剛剛插入的條目的ID,我應該能夠使用$this->crud->entry->id

public function store(StoreRequest $request) 
{   
    $response= parent::storeCrud(); 

    $id = $this->crud->entry->id; // <-- SHOULD WORK 

    $user = EquipoParametro::create([ 
     'equipo_id' => $id, 
     'parametro_id' => Input::get("parametros") 
    ]); 

    return $response; 
}