[英]How to custom query in Cakephp 1.3
我想在cakephp 1.3.17中编写一些自定义查询
我在用户控制器的函数中编写以下内容
$arrayTemp =array();
$arrayTemp = $this->Users->query('SELECT * FROM ht_users Where id=$id');
$this->set('post',$arrayTemp);
pr($post);
但是它在页面中出现以下错误
Error: Call to a member function query() on a non-object
File: D:\xamp\htdocs\devworks\app\Controller\UsersController.php
Line: 1478
Line:1478表示-> $ arrayTemp = $ this-> Users-> query('SELECT * FROM ht_users where id = $ id');
我如何在这里执行自定义查询请帮助
根据Cakephp约定,
Model class name are singular, this should be the database table name but in singular format.
因此,您的情况必须是用户
然后使用下面的代码
$arrayTemp =array();
$arrayTemp = $this->User->query('SELECT * FROM ht_users Where id=$id');
$this->set('post',$arrayTemp);
由于您的模型名称是用户,因此您需要编写如下的自定义查询。
$arrayTemp =array();
$id='1'; // For example. $id is whatever id you're receiving here
$arrayTemp = $this->User->query("SELECT * FROM ht_users Where id = '$id'");
$this->set('post',$arrayTemp);
现在,您可以在function.ctp文件中使用pr($ post)。 如果此代码是用index()函数编写的,则尝试同样在index.ctp中打印。
请尝试使用上面的代码,如果还有问题,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.