Hola a todos tengo el siguiene problema y necesito resolver, gracias por adelantado y cualquier ayuda se agradece.
Tengo dos tabla una Datossal con los siguientes campos:
id incrementable,
fecha, nfactura que es varchar (10), Codsalida, CodCliente, CodUEB, CodMon y CI, todos estos ultimos varchar
y la otra facturas con los siguientes campos:
Codfac incrementable, nfactura que es varchar (10), CodCliente, CodUEB, ademas fechapago, Importe.
Estas tablas estan relacionadas por los campos, nfactura, CodCliente y CodUEB.
En la tabla Datossal nfactura es el numero que se le da a la factura a la hora de facturar.
Lo que deseo es lo siguiente, cuando cree una nueva factura en Datossal, automaticamente me llene la tabla facturas con el campo nfactura, CodCliente, CodUEB.
Para ello hice lo siguiente pero no me trabaja:
en la funcion create de Datossalcontroller hice lo siguiente
public function actionCreate()
{
$model=new Datossal;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Datossal']))
{
$model->attributes=$_POST['Datossal'];
if($model->save()){
$clientes= Clientes::model()->findAll();
foreach($clientes as $cli){
$factura= new Facturas;
$factura->CodCliente=$cli->CodCliente;
$factura->CodUEB=$model->CodUEB;
$factura->nfactura=$model->nfactura;
$factura->save();
}
$this->redirect(array('view','id'=>$model->CodUEB));
}
}
$this->render('create',array(
'model'=>$model,
));
}
Esto fue lo que hice pero no me trabaja, necesito resolver esto, a ver donde esta el error de codigo.