我一直在尝试在CakePHP默认页面控制器中加载模型,但无济于事。如何在页面控制器中使用CakePHP加载模型?以下是我的代码:
public function display() {
$this->loadModel('User');
$user = $this->User->find('all');
$this->set('users',$user);
}
这是我的观点,即默认的home.ctp:
<?php foreach ($users as $user):
echo $this->Html->link($user['User']['username'], array('action' => 'view', $user['User']['id']));
?>
<?php endforeach; ?>
答案 0 :(得分:0)
好像你正在阅读错误的版本doc。 如果您的CakePHP版本是2.x,那么您就不会加载&#34;它,你说Controller使用这样的模型:
btime <- "2016-10-17 18:00:00"
etime <- "2016-10-17 19:00:00"
sqlQuery(cn, "select * from [blah].[blah] where metric = 'name' and date_time >= Convert(datetime, **btime**) and date_time <= Convert(datetime, **etime**)")
但是如果你的CakePHP是3.x.它似乎有正确的调用,但请确保您已在&#34; src / Model / Table / UserTable.php&#34;下创建了对应文件。
并且select方法已更改,请参阅:
<?php
class MyController extends AppController{
public $uses = ['ModelName'];//Setting needed tables/models
public function myAction(){
//Now you can keep going normally
$this->set('results', $this->ModelName->find('all'));
}
}
请参阅here
上的CakePHP 3.x文档