2017-03-23 42 views
0

我試圖用相同的函數在多個表中添加值,但是我得到一個錯誤,即id和product_id不能爲空!即使它們被設定。這裏是我的代碼:在laravel中使用一個函數在多個表中插入數據

$parentproduct=new Product(); 
$parentproduct->id=Input::get('id'); 
$insertedId = $parentproduct->id; 
$parentproduct->save(); 

$product=new ProductsTranslation(); 


$product->id=Input::get('id'); 
$product->product_id =Input::get('insertedId'); 
$product->title=Input::get('title'); 
$product->content=Input::get('content'); 
$product->price=Input::get('price'); 
$product->description_title=Input::get('description_title'); 
$product->prod_info_title=Input::get('prod_info_title'); 
$product->prod_info=Input::get('prod_info'); 
$product->save(); 

回答

0

看起來你需要在這裏走動一些東西......

$insertedId = $parentproduct->id;不會返回一個值,直到你跑` - >保存()。

此外,您的第二個陳述是試圖獲得Input::('insertedId'),但您正在設置一個變量。

試試這個:

$parentproduct = new Product(); 
$parentproduct->id = Input::get('id'); 
$parentproduct->save(); 
$insertedId = $parentproduct->id; 

$product = new ProductsTranslation(); 
$product->id = Input::get('id'); 
$product->product_id = $insertedId; 
$product->title = Input::get('title'); 
$product->content = Input::get('content'); 
$product->price = Input::get('price'); 
$product->description_title = Input::get('description_title'); 
$product->prod_info_title = Input::get('prod_info_title'); 
$product->prod_info = Input::get('prod_info'); 
$product->save(); 
+0

謝謝你,它的工作通過使用這條線在年底 $ parentproduct->翻譯() - >保存($產品); 你能幫我添加foreach在語言變量的第二個表上添加多行嗎? –

相關問題