CakePHP Biz dinamik bir modelle bağlantılı tabloyu değiştirebilir?

0 Cevap php

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 ...

0 Cevap