public function holdAction ()
{
$user = new User();
$phql = "INSERT INTO User (name, age, sex) VALUES (:name:, :age:, :sex:)";
$status = $user->modelsManager->executeQuery($phql, array(
'name' => "咔咔1",
'age' => 24,
'sex' => 1
));
}
这里需要注意一下这个SQL语句$phql = "INSERT INTO User (name, age, sex) VALUES (:name:, :age:, :sex:)";
public function modifyAction ()
{
$user = new User();
$phql = "UPDATE User SET name = :name:, age = :age:, sex = :sex: WHERE id = :id:";
$status = $user->modelsManager->executeQuery($phql, array(
'id' => 20,
'name' => "咔咔2",
'age' => 25,
'sex' => 2
));
}
Phalcon入社時に知っておきたい機能「Phalconエントリーガイド シリーズ2」
public function deleteAction ()
{
$user = new User();
$phql = "DELETE FROM User WHERE id = :id:";
$status = $user->modelsManager->executeQuery($phql, array(
'id' => 20
));
}
这时你会发现,在检索数据的时候用的框架自带的方法,到增、删、改使用的类似于原生了。
对于这个问题,如果你是新手建议会那种方式就用那种方式,因为工期可不等你。
フレームワークの修正方法についてもKakaがお話ししますので、ご心配なく、次回の記事も公開します!
すべてのメソッドで User モデルがインスタンス化されますが、これは問題ありません。
しかし、考えてみてください。プロジェクトの初期段階でこの方法をプロジェクト全体に使用し、途中で名前を変更する必要があることが判明した場合、どうしますか?する?
User キーワードをグローバルに検索し、変更された名前に変更しますか?
正直に言うと、どこで問題が発生するかわからないため、この種の操作をあえて行うプログラマーはほとんどいません。
それでは、Kaka がこれらのモデルを一元管理する方法を説明します。
次に、コントローラーで初期化し、ここでモデルをインスタンス化します。
この時点で、テーブル名が変更された場合、初期化メソッドで名前を変更するだけでよいのではないかと考えていますか?
この記事ではフレームワークを利用する際に必要な機能を紹介します。
追加、削除、変更、確認のプロセスではネイティブ風のメソッドが使用されますが、このメソッドがどのフレームワークでも使用されることはほとんどありません。
しかし、どちらの方法であっても、それはすべてコードですよね?フレームワーク関数は自由に変更できますが、これらの SQL ステートメントは決して変更されません。
#学習への粘り強さ、執筆への粘り強さ、そして共有への粘り強さは、カカがキャリア以来常に貫いてきた信念です。巨大なインターネット上の Kaka の記事が少しでもお役に立てれば幸いです。カカです、また会いましょう。