【问题标题】:Dealing with not conventioned table names in CakePHP 1.3在 CakePHP 1.3 中处理非约定表名
【发布时间】:2012-09-13 02:32:02
【问题描述】:

我的桌子:

CREATE TABLE CS_GRPUSU (
    GRPUSU  NUMERIC(3,0) NOT NULL,
    DESGRP  VARCHAR(20)
);
ALTER TABLE CS_GRPUSU ADD PRIMARY KEY (GRPUSU);

应该如何构造我的控制器和模型(文件名和基本内容)?谁能给我例子?

谢谢!

【问题讨论】:

    标签: cakephp-1.3


    【解决方案1】:

    你的模型类应该被定义为:

    型号:

    class Example extends AppModel {
         public $useTable = 'CS_GRPUSU'; // This model uses table 'CS_GRPUSU'
         public $primaryKey = 'GRPUSU'; //for cakephp 1.3 use 'var' instead of 'public'
    }
    

    控制器:

    class Test exptends AppController{
        public $uses = array('Example');
    
        public function add(){
            //your code
        }
    }
    

    如果您使用的是 cakephp 1.3,请用 var 替换 public 关键字

    喜欢

    var $uses = array('Example');//cakephp 1.3
    public $uses = array('Example'); //cakephp 2 and above
    

    【讨论】:

    • 模型文件的名称,控制器文件的名称和内容呢?谢谢!
    • 您可以输入您想要的名称,并在控制器中创建具有任何名称的控制器,如果想将该模型用作默认模型,您可以输入“var $uses = array('MODEL_NAME');”在控制器中
    • 好的,明白了...我想我必须将我的表名调整为文件名。谢谢
    猜你喜欢
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多