错误创建名为"模型"的cakephp模型

时间:2014-07-19 15:41:18

标签: php database cakephp content-management-system cakephp-appmodel

我想在cakephp中使用名为Models的模型, 我使用find('all')获得了所有值,但我的连接不起作用。即$ belongsTo; 我复制了一个复制另一个工作模型和控制器,我只是重命名为另一个制作模型控制器和模型表。

请帮助我!!!

Model.php

<?php
App::uses('AppModel', 'Model');
class Model extends AppModel {

    public $name = 'Models';

    public $validate = array(
        'title' => array(
            'rule' => 'notEmpty'
        )

    );

    public $belongsTo = array(
        'Medias'    => array('className' => 'Medias', 'foreignKey'  =>  'featured_image'),
    );
}

ModelsController.php

<?php

class ModelsController extends BackendAppController {

    public $helpers     = array('Html', 'Form');
    public $components  = array('Session', 'RequestHandler');

    public function index() {
        $this->actionTitle("Models");
        $this->loadModel('Models');
        $models = $this->Model->find('all');
        var_dump($models);
        $this->set('models', $models);
    }

// var_dump($ models);

array(1) {   [0]=>   array(1) {
    ["Model"]=>
    array(12) {
      ["id"]=>
      string(2) "18"
      ["parent"]=>
      string(1) "0"
      ["featured_image"]=>
      string(2) "22"
      ["owner"]=>
      string(1) "1"
      ["status"]=>
      string(1) "1"
      ["type"]=>
      string(1) "0"
      ["hidden"]=>
      string(1) "0"
      ["deleted"]=>
      string(1) "0"
      ["title"]=>
      string(8) "asdasdas"
      ["description"]=>
      string(10) "dasdasdasd"
      ["created"]=>
      string(19) "2014-07-19 02:47:23"
      ["modified"]=>
      string(19) "2014-07-19 02:48:01"
    }   } }

1 个答案:

答案 0 :(得分:1)

我认为你的模型表的模型与Cakephp核心类的Model类冲突,所以你应该重命名你的表并关联文件(Model,Controller)。 你可以在这里看到cakephp Model类:http://api.cakephp.org/2.5/class-Model.html

也不要使用http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html

中的全局常量和函数名称

这些名字在cakephp中保留。