Supongamos que tengo 2 tablas idénticas con la misma estructura (Llámala 'tableA' & 'tabla B').En CAKEPHP ¿podemos cambiar dinámicamente la tabla vinculada a un modelo en particular?
Quiero guardar ciertos datos en la tabla 'A' y ciertos datos en la tabla 'B'.
AHORA QUIERO usar el mismo MODELO para ambas tablas.
Quiero cambiar la tabla vinculada con el modelo (digamos 'ModelM') para cambiar dinámicamente según la condición en el controlador.
p. Ej.
En el regulador: - // código de ejemplo
function saveProduct(){
$this->loadModel('ModelM');
if(condition){
$this->ModelM->useTable = 'A';
}else{
$this->ModelM->useTable = 'B';
}
$this->ModelM->save($this->data);
}
ADEMÁS DE ENERO DE 2011 El 14 de
siguiente es el copiar/pegar el código que estoy trabajando :
function experiment(){
$tableName = 'temp_table'.'1234';
mysql_query('CREATE TABLE '.$tableName.' LIKE temp_home_masters');
$sql = $this->createInsertQuery($new_arr,$tableName);
$status = mysql_query($sql);
if($status){
echo "saved successfully";
}else{
echo "error";
}
$this->NewHomeMaster->setSource($tableName);//NewHomeMaster was previously attached to a different table , here I want to change the tableName the model linked with dynamically.Model 'NewHomeMaster' already exists and uses a table ...Here I am willing to link this model to the newly created tempory table.//
$home_details=$this->paginate('NewHomeMaster',array($new_conditions));
mysql_query('DROP table '.$tableName);
}
Lamentablemente esto no funciona ...
Mi problema era poco diferente, me acabo de explicar con un ejemplo ... Quiero crear una tabla aleatoria de forma dinámica (réplica exacta de una tabla existente), hacer algún cálculo complejo (avg_price) y luego copie la tabla existente a esta nueva tabla con la adición de 1 columna nueva para decir 'avg_price' ... Ahora quiero paginar esta tabla creada dinámicamente usando un 'orden por' para el campo 'avg_price' ... después de paginar dejaría caer la tabla .... – Libu
Así que cada vez que ejecuto el script, se crearía una tabla-> cálculos-> copiaría la tabla anterior con el campo calculado a la nueva tabla-> paginaría la nueva tabla y establecería los datos para ver-> soltar la tabla .... – Libu
¿PODEMOS CREAR LA MESA TEMPORAL EN LA MOSCA Y ASSI GN MODELO A ELLO? – Libu