簡體   English   中英

CakePHP不尊重模型配置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM