Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP不尊重模型配置_Php_Cakephp - Fatal编程技术网

CakePHP不尊重模型配置

CakePHP不尊重模型配置,php,cakephp,Php,Cakephp,我有一个模型CrewModel.php: <?php App::uses('AppModel', 'Model'); class Crew extends AppModel { public $useTable = 'crew23424'; public $validate = array( 'crew_id' => array('rule' => 'isUnique') ); function __construct(

我有一个模型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仍然使用tablename crews,当我使用var_dump$this->Crew时;我的答复如下:

在保存之前,我的所有函数均未执行保存。。。当然,当我执行$this->Crew->save等时


如何使其工作?

在CakePHP中,如果我们不为表定义模型,仍然使用 $this->Model->query或与模型相关的内容。CakePHP将为我们创建模型对象

因此,您必须按照CakePHP命名约定更改模型文件名


这可能是$useTable变量未按预期工作的原因。

请将模型名称更改为Crew.php,我认为可以工作。

很高兴我能帮助您;享受编码的乐趣