私は新しいプロジェクトのためにコハナフレームワークを理解しようとしています。クエリを実行するための2つの異なる方法についてどう思いますか。1つの方法に制限はありますか?
http://kohanaframework.org/guide/tutorials.databases1 .プリペアドステートメント2.クエリの構築
アプリの作成を開始する前に、正しい判断を下したいと思います。
どうもありがとう!
私は新しいプロジェクトのためにコハナフレームワークを理解しようとしています。クエリを実行するための2つの異なる方法についてどう思いますか。1つの方法に制限はありますか?
http://kohanaframework.org/guide/tutorials.databases1 .プリペアドステートメント2.クエリの構築
アプリの作成を開始する前に、正しい判断を下したいと思います。
どうもありがとう!
どちらにも、ユーザー入力を回避するための独自のメカニズムがあります。後で読みやすいと思うので、クエリビルダーの方が好きです。しかし、それは好みの問題です。どちらも同じであり、同じ制限があります。
オフトピック:Kohana 3に付属しているORMをご覧ください。これは本当に簡単で、魅力のように機能します。複雑なクエリにはクエリビルダーのみを使用します。
プリペアドステートメントは、QBuilder('UNLOCK TABLES'などのDBエンジン固有のコマンド)を使用してクエリを作成できない場合に役立ちます。すべての標準クエリ(選択/挿入/更新/削除)については、QBuilderをお勧めします。
SQLを記述できる場合は、それを記述します。クエリビルダーは、SQLを記述できない人向けです。ORMの使用は別の話であり、それはすべて好みによるものです。私はすべてのクエリを手動で作成するのが大好きで、データベースに対して手動でテストするのが簡単になります。