【发布时间】:2014-03-30 15:04:39
【问题描述】:
我目前正在尝试在 CakePHP 框架中执行自定义查询,这意味着我不想使用 CakePHP 语法,而是执行像 SELECT * FROM post ORDER BY id desc 这样的普通 SQL 查询。
我不知道该怎么做。我阅读了几个类似问题的答案,但仍然无效。
据我所知,我应该把函数放在:
public function testx()
{
$sql = "SELECT * FROM posts WORDER by id desc";
return $this->query($sql);
}
将Post 归档到Model 目录中,然后输入以下代码:
$result = $this->Post->testx();
到PostsController 中Controller 目录中的index 函数。
我还是不知道如何打印出View/Posts/index.ctp中的数据。
提前感谢您的任何回答。
【问题讨论】:
-
为什么当 ORM 提供大量特性和适当的转义时,你会像普通 SQL 一样执行最琐碎的 SQL 查询?甚至可以使用 ORM 构建非常复杂的查询。您所做的是恕我直言,这是错误的,并且否定了框架的好处。