tad, on 22 September 2011 - 02:52 AM, said:
Issue resolved, some problem in my code.
Thanks
Posted 29 September 2011 - 11:43 PM
$listFormConfig = array(
'elements'=>array(
'alive'=>array(
'type'=>'hidden',
'value'=>'0',
),
'dead'=>array(
'type'=>'hidden',
'value'=>'0',
),
));
Posted 02 October 2011 - 05:35 PM
Posted 18 October 2011 - 06:17 AM
'elements'=>array(
'parameter1'=>array(
'type'=>'dropdownlist',
'items'=>CHtml::listData(Parameters::model()->findAll(array('order'=>'parameter_name','condition'=>'Module_List_id=1')),'parameter_name','parameter_name'),
'prompt'=>'--please select--',
'ajax'=>array(
'type'=>'POST',
'url'=>CController::createUrl('RuleList/dynamicvalues'),
'update'=>'#'.CHtml::activeId($rulefrontend,'parameter2')
)
),
public function actionDynamicvalues()
{
$i=0;
$para=$_POST['RuleFrontend']['parameter1'][((int)$i)];
//echo $para;
$para_id=Parameters::model()->findAllBySql("select parameter_id from parameters where parameter_name='".$para."'");
$para_id=CHtml::listData($para_id,'parameter_id','parameter_name');
foreach($para_id as $value=>$parameter)
{
$parameter_id=CHtml::encode($value);
}
$data=ConditionParameter::model()->findAll('parameter_id=:parameter_id',
array(':parameter_id'=>$parameter_id));
$data=CHtml::listData($data,'cond_parameter_id','cond_parameter');
foreach($data as $value=>$cond_parameter)
{
echo CHtml::tag('option',array('value'=>CHtml::encode($cond_parameter)),CHtml::encode($cond_parameter),true);
}
}
Posted 18 October 2011 - 11:43 AM
Posted 27 October 2011 - 08:48 PM
PHP Error 2011-10-28 08-44-09.png (71.14K)
Posted 28 October 2011 - 01:27 AM
if (!empty($refArray)) //<- add this
foreach($refArray as $idx => $value)
{
// check continue if all values are empty
if (empty($value))
{
...
Posted 30 October 2011 - 10:07 PM
Joblo, on 28 October 2011 - 01:27 AM, said:
if (!empty($refArray)) //<- add this
foreach($refArray as $idx => $value)
{
// check continue if all values are empty
if (empty($value))
{
...
Posted 31 October 2011 - 10:02 AM
if (!isset($formData)) $formData = $_POST; var_dump($formData);
var_dump($formData[$modelClass]); $refAttribute = key($formData[$modelClass]); $refArray = array_shift($formData[$modelClass]); var_dump($refArray);
Posted 31 October 2011 - 08:23 PM
Posted 01 November 2011 - 03:02 AM
Posted 01 November 2011 - 04:09 AM
Joblo, on 01 November 2011 - 03:02 AM, said:
public function actionCreate()
{
Yii::import('ext.multimodelform.MultiModelForm');
$model = new Orders;
$orderDetails = new Orderdetails;
$validatedOrderdetails = array();
$deleteOrderdetails = array();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Orders']))
{
$model->attributes = $_POST['Orders'];
if (MultiModelForm::validate($orderDetails, $validatedOrderdetails, $deleteOrderdetails) &&
$model->save())
{
$masterValues = array('OrderID' => $model->ID);
if (MultiModelForm::save($orderDetails, $validatedOrderdetails, $deleteOrderdetails, $masterValues))
$this->redirect(array('view', 'id' => $model->ID));
}
}
$this->render('create', array(
'model' => $model,
'orderDetails' => $orderDetails,
'validatedOrderdetails' => $validatedOrderdetails,
));
}
Posted 03 November 2011 - 02:28 AM
if (isset($_POST['Orders']))
{
$model->attributes = $_POST['Orders'];
-> Do you reach this code???????????
var_dump($model);
if (MultiModelForm::validate($orderDetails, $validatedOrderdetails, $deleteOrderdetails) &&
$model->save())
{
-> Do you reach this code???????????
var_dump($model);
var_dump($validatedOrderdetails);
$masterValues = array('OrderID' => $model->ID);
if (MultiModelForm::save($orderDetails, $validatedOrderdetails, $deleteOrderdetails, $masterValues))
-> Do you reach this code???????????
$this->redirect(array('view', 'id' => $model->ID));
}
}
Posted 03 November 2011 - 09:21 PM
Joblo, on 03 November 2011 - 02:28 AM, said:
if (isset($_POST['Orders']))
{
$model->attributes = $_POST['Orders'];
-> Do you reach this code???????????
var_dump($model);
if (MultiModelForm::validate($orderDetails, $validatedOrderdetails, $deleteOrderdetails) &&
$model->save())
{
-> Do you reach this code???????????
var_dump($model);
var_dump($validatedOrderdetails);
$masterValues = array('OrderID' => $model->ID);
if (MultiModelForm::save($orderDetails, $validatedOrderdetails, $deleteOrderdetails, $masterValues))
-> Do you reach this code???????????
$this->redirect(array('view', 'id' => $model->ID));
}
}
public function actionCreate()
{
Yii::import('ext.multimodelform.MultiModelForm');
$model = new Orders;
$orderDetails = new Orderdetails;
$validatedOrderdetails = array();
$deleteOrderdetails = array();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Orders']))
{
$model->attributes = $_POST['Orders'];
/////////////////////////////////////////////////////
if ($model->save())
/////////////////////////////////////////////////////
{
$masterValues = array('OrderID' => $model->ID);
if (MultiModelForm::save($orderDetails, $validatedOrderdetails, $deleteOrderdetails, $masterValues))
$this->redirect(array('view', 'id' => $model->ID));
}
}
$this->render('create', array(
'model' => $model,
'orderDetails' => $orderDetails,
'validatedOrderdetails' => $validatedOrderdetails,
));
}
Posted 04 November 2011 - 03:22 AM
public function actionCreate()
{
Yii::import('ext.multimodelform.MultiModelForm');
$model = new Orders;
$orderDetails = new Orderdetails;
$validatedOrderdetails = array();
$deleteOrderdetails = array();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Orders']))
{
$model->attributes = $_POST['Orders'];
//build a 'dummy' $masterValues for validation only so that OrderID is not blank
$masterValues = array('OrderID' => 0);
//submit the $masterValues on validate too
if (MultiModelForm::validate($orderDetails, $validatedOrderdetails, $deleteOrderdetails,$masterValues) &&
$model->save())
{
$masterValues = array('OrderID' => $model->ID); //here you use the correct FK for saving
if (MultiModelForm::save($orderDetails, $validatedOrderdetails, $deleteOrderdetails, $masterValues))
$this->redirect(array('view', 'id' => $model->ID));
}
}
$this->render('create', array(
'model' => $model,
'orderDetails' => $orderDetails,
'validatedOrderdetails' => $validatedOrderdetails,
));
}
Posted 08 November 2011 - 10:22 PM
Joblo, on 04 November 2011 - 03:22 AM, said:
public function actionCreate()
{
Yii::import('ext.multimodelform.MultiModelForm');
$model = new Orders;
$orderDetails = new Orderdetails;
$validatedOrderdetails = array();
$deleteOrderdetails = array();
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Orders']))
{
$model->attributes = $_POST['Orders'];
//build a 'dummy' $masterValues for validation only so that OrderID is not blank
$masterValues = array('OrderID' => 0);
//submit the $masterValues on validate too
if (MultiModelForm::validate($orderDetails, $validatedOrderdetails, $deleteOrderdetails,$masterValues) &&
$model->save())
{
$masterValues = array('OrderID' => $model->ID); //here you use the correct FK for saving
if (MultiModelForm::save($orderDetails, $validatedOrderdetails, $deleteOrderdetails, $masterValues))
$this->redirect(array('view', 'id' => $model->ID));
}
}
$this->render('create', array(
'model' => $model,
'orderDetails' => $orderDetails,
'validatedOrderdetails' => $validatedOrderdetails,
));
}
$masterValues = array('OrderID' => 0);
Posted 10 November 2011 - 11:06 AM
'products' => array(self::MANY_MANY,Products , ‘tbl_order_products(order_id, product_id)'),
'categorias' => array(self::MANY_MANY,Categories , ‘tbl_order_categories(order_id, category_id)'),
tbl_order - id - order_desc tbl_products - id - product_desc tbl_categories - id - category_desc tbl_order_products - order_id - product_id - product_quantity tbl_order_categories - order_id - product_id
Posted 11 November 2011 - 02:16 AM
Posted 11 November 2011 - 02:37 AM
public function getMultiModelForm()
{
$products = Products::model()->findAll();
$productItems = CHtml::listData($products,'id','product_desc');
return array(
'elements'=>array(
//a dropdownlist for the product
'productid'=>array(
'type'=>'dropdownlist',
'items'=>$productItems ;
),
//a textinput for the quantity
'product_quantity'=>array(
'type'=>'text',
'maxlength'=>5,
),
));
}
$this->widget('ext.multimodelform.MultiModelForm',array(
'id' => 'id_order',
'formConfig' => $orderProduct->getMultiModelForm(),
'model' => $orderProduct, //instance of the form model
'validatedItems' => $validatedOrderProduct , //not empty when not in validation mode with showing errors
//test this for a better performance: need data only when not displaying errors
'data' => empty($validatedOrderProduct) ? $orderProduct->findAll('order_id=:orderId', array(':orderId'=>$model->id)) : null,
));
Posted 11 November 2011 - 02:47 AM
$formConfig = array(
'showErrorSummary' => true, //suppress error messages for each input
'elements'=>array(
....