繁体   English   中英

如何在Cakephp 1.3中自定义查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM