如何在默认页面控制器中使用cakephp loadmodel?

时间:2015-06-04 19:34:57

标签: php cakephp

我一直在尝试在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; ?>

1 个答案:

答案 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文档