在cakephp中编写查询的困惑

Man*_*j K 0 php mysql cakephp

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

在cakephp中编写查询: -

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

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

可能是什么问题?

Alv*_*aro 5

我建议你使用CakePHP方法来查询数据库.

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

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

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

$this->Modelname->find("all");
Run Code Online (Sandbox Code Playgroud)

而你的第二个类似于:

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