Hy. I have a problem with Inserting eloquent laravel relation. Ok, Point
table :
## product ##
id
name_product
## market ##
id
idproduct
name_market
## product_market_a ##
id
id_market
value_market
## product_market_b ##
id
id_market
value_market
## product_market_c ##
id
id_market
value_market
and data post :
post = [
['value_market_a'=>'Value Market A'],
['value_market_b'=>'Value Market B'],
['value_market_c'=>'Value Market C],
['name_product'=>'Something']
]
example like that.
In controller :
$input = Input::all();
$product = new modelProduct();
$product->name_product = $input['name_product'];
$product->save();
$product_market_a = new modelMarketA();
$product_market_a->value_market = $input['value_market_a'];
$product_market_b = new modelMarketB();
$product_market_b->value_market = $input['value_market_b'];
$product_market_c = new modelMarketC();
$product_market_c->value_market = $input['value_market_c'];
$market_a = new modelMarket();
$market_b = new modelMarket();
$market_c = new modelMarket();
$market_a->name_market = 'Market A';
$market_b->name_market = 'Market B';
$market_c->name_market = 'Market C';
$product->toMarket->save($market_a);
$market_a->toMarketA->save($product_market_a);
$product->toMarket->save($market_b);
$market_b->toMarketB->save($product_market_b);
$product->toMarket->save($market_c);
$market_c->toMarketC->save($product_market_c);
like that my script. ok looked this
$product->toMarket->save($market_a);
$market_a->toMarketA->save($product_market_a);
$product->toMarket->save($market_b);
$market_b->toMarketB->save($product_market_b);
$product->toMarket->save($market_c);
$market_c->toMarketC->save($product_market_c);
in
$product->toMarket->save($market_a);
$product->toMarket->save($market_b);
$product->toMarket->save($market_c);
I wont in table market created / insert 3 record (market_a, market_b, market_c) with by holding the key product id. and then created / insert to product_market_a, product_market_b, product_market_c with by holding the key market id
this worked for me.. he save / insert with by holding the key marketid
$market_a->toMarketA->save($product_market_a);
$market_b->toMarketB->save($product_market_b);
$market_c->toMarketC->save($product_market_c);
Hmmm sorry if I messed language. thanks
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire