我想在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"
} } }
答案 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中保留。