Ben 2 özdeş tablosu ('tableA' & 'TABLEB' diyelim) aynı yapıya sahip olduğunu varsayalım.
Ben masada belirli verileri 'A' ve table 'B' ile ilgili bazı verileri kaydetmek istiyorum.
ŞİMDİ ben masanın her ikisi için aynı MODEL kullanmak istiyorum.
Ben kontrolör durumuna göre dinamik olarak değiştirmek için ('ModelM' demek) modeli ile bağlantılı tabloyu değiştirmek istiyorum.
e.g
In controller:- / / örnek kod
function saveProduct(){
$this->loadModel('ModelM');
if(condition){
$this->ModelM->useTable = 'A';
}else{
$this->ModelM->useTable = 'B';
}
$this->ModelM->save($this->data);
}
... Kısa sürede bu mesaja teşekkür peşin cevap lütfen
ADDITION ON 14th JANUARY 2011
Aşağıdaki kodu kopyala / yapıştır üzerinde çalışıyorum edilir
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);
}
MAALESEF BU ayıklayıcının çalışma ...