在cakephp中编写查询的困惑

时间:2013-03-27 09:45:57

标签: php mysql cakephp

我对cakephp有一个简单的疑问,它可能也很傻。

在cakephp中编写查询: -

1.$output1 = $this->Modelname->query("Select * from tablename");
2.$output2 = $this->Modelname->query("Update tablename set .....");

当我执行第一个查询,即$ output1时。它完美运行。 但是,如果我运行$ output2它将无法正常运行

可能是什么问题??

1 个答案:

答案 0 :(得分:5)

我建议您使用CakePHP methods查询数据库。

通过这种方式,它会更加安全,对您来说更容易,即使您拥有相关模型也会更加安全。

起初学习可能需要一段时间,但你很快就会意识到它的优点。

您的第一个查询将等同于:

$this->Modelname->find("all");

你的第二个就像:

// Update: id is set to a numerical value
$this->Modelname->id = 2; 
$this->Modelname->save($this->request->data);