0

私はcakephpに単純な疑問を持っています、それもばかげているかもしれません。

Cakephpでクエリを書く:-

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

最初のクエリ、つまり$output1を実行すると。それは完璧に動作します。しかし、$ output2を実行すると、正しく実行されません。

何が問題なのか?

4

1 に答える 1

5

CakePHPメソッドを使用してデータベースに対してクエリを実行することをお勧めします。

このようにすると、関連するモデルがある場合でも、はるかに安全になり、作業が簡単になります。

最初は学ぶのに時間がかかるかもしれませんが、すぐにその利点に気付くでしょう。

最初のクエリは次のようになります。

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

そして、次のようなものへのあなたの2番目のもの:

// Update: id is set to a numerical value
$this->Modelname->id = 2; 
$this->Modelname->save($this->request->data);
于 2013-03-27T09:52:41.757 に答える