![](/img/trans.png)
[英]Unbind HasAndBelongsToMany in CakePHP 2 doesn't unbind the model
[英]CakePHP doesn't respect model config
我有一個模型(CrewModel.php):
<?php
App::uses('AppModel', 'Model');
class Crew extends AppModel {
public $useTable = 'crew23424';
public $validate = array(
'crew_id' => array('rule' => 'isUnique')
);
function __construct()
{
echo "asd"; exit;
}
public function save(){
echo "exit";
exit;
}
public function beforeSave()
{
echo "exit";
exit;
}
}
但是我在模型(useTable)中的配置沒有得到尊重,Cake仍然使用表名“ crews”,當我執行var_dump($this->Crew);
我有以下回應: http : //pastebin.com/2QsFeUQa
我的功能都沒有執行( save()
, beforeSave()
……當然,當我執行$this->Crew->save()
等時)
如何使其工作?
在CakePHP中,如果我們沒有為表定義模型,而仍然使用$this->Model->query()
或與模型相關的東西執行查詢。 CakePHP將為我們創建模型對象。
因此,您必須根據CakePHP命名約定更改模型文件名。
這可能是$ useTable變量未按預期工作的原因。
請將模型名稱更改為Crew.php,我認為可以使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.