PLEASE HELP
Insert Only Last Row
In purchase item array such as
Array ( [0] => Array ( [itemid] => 4 [uomid] => 1 [rate] => 30 [quantity] => 122 [typid] => 1 ) [1] => Array ( [itemid] => 5 [uomid] => 3 [rate] => 300 [quantity] => 32 [typid] => 1 ) [2] => Array ( [itemid] => 6 [uomid] => 3 [rate] => 33 [quantity] => 32 [typid] => 1 ) )
Only insert last array
In My Model
public function actionCreate() { $a=new PurchaseItem; $b=new PurchaseHdr; if(isset($_POST['PurchaseItem'], $_POST['PurchaseHdr'])) { if(isset($_POST['PurchaseItem'])) { $valid=true; echo "<h1>".count($_POST['PurchaseItem']); print_r($_POST['PurchaseItem']); echo "</h1>"; //exit; foreach($_POST['PurchaseItem'] as $key=>$value) { $a->attributes=$value; $a->save(false); } //print_r($a); //if($valid) // {// all items are valid // // ...do something here // // print_r($a); // // } } $b->attributes=$_POST['PurchaseHdr']; $valid=$b->validate() && $valid; if($valid) { // use false parameter to disable validation $b->save(false); //$a->save(false); // ...redirect to another page } } $this->render('create', array( 'a'=>$a, 'b'=>$b, )); } //}