在以前的CakePHP版本中,您可以暫時更改與Table::bindModel('SomeModel');
的關聯,但我無法弄清楚如何在v3中執行此操作。如何在CakePHP v3中動態刪除關聯
我想臨時禁用Table類中定義的hasMany關聯,因爲當我運行在該表存在之前寫入的較舊遷移時會導致錯誤。我不完全理解遷移問題,但當我在Table類中註釋掉關聯時,它立即消失。
class AgenciesTable extends Table
{
public function initialize(array $config)
{
parent::initialize($config);
$this->table('agencies');
$this->displayField('full_name');
$this->primaryKey('id');
$this->addBehavior('Timestamp');
$this->hasMany('Routes');
這只是一個猜測,但我認爲它沒有在cake3中實現。原因可能是,在find()調用中「包含」表之前,cake實際上並沒有調用關係。因此,如果沒有包含路由的find()調用,ake將不檢查該表是否存在。 – arilia