【问题标题】:Error create cakephp model named "Models"错误创建名为“模型”的 cakephp 模型
【发布时间】:2014-07-19 15:41:18
【问题描述】:

我想在 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"
    }   } }

【问题讨论】:

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


【解决方案1】:

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

也不要使用http://book.cakephp.org/2.0/en/core-libraries/global-constants-and-functions.html中的全局常量和函数名

这些名称在 cakephp 中保留。

【讨论】:

  • 您的回答在细节上有点模糊。我建议删除它还不够糟糕,但我会通过一些示例来扩展它,说明提问者如何解决他们的问题。
猜你喜欢
  • 1970-01-01
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
相关资源
最近更新 更多