2017-03-23 10 views
0

同じ関数を使用して複数のテーブルに値を追加しようとしていますが、idとproduct_idをnullにすることはできません。それらが設定されていても。ここに私のコードは次のとおりです。laravelの1つの関数を使用して複数のテーブルにデータを挿入

$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;は値を返す習慣見える - >保存します()。

また、2番目のステートメントは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->翻訳でこのラインを使用して働いて、ありがとう - >($製品)保存します。 2番目のテーブルに複数の行を追加するforeachを言語変数で追加する手助けができますか? –

関連する問題