質問

新しいプロジェクトのために、Kohanaフレームワークを把握しようとしています。クエリを実行するための2つの異なる方法についてあなたの考えが何であるかを尋ねたかっただけです。 1つの方法は制限をもたらしますか?

http://kohanaframework.org/guide/tutorials.databases1.準備されたステートメント2.クエリビルディング

アプリの構築を開始する前に、正しい決定を下したいと思います。

どうもありがとう!

役に立ちましたか?

解決

どちらもユーザーの入力を逃れるための独自のマチニズムを持っています。後で読みやすいと思うので、クエリビルダーが好きです。しかし、それは単なる好みの問題です。どちらも同じであり、同じ制限があります。

Offtopic:Kohana 3に付属のORMをご覧ください。本当に簡単で、魅力のように機能します。複雑なクエリにはクエリビルダーのみを使用します。

他のヒント

準備されたステートメントは、QBuilder(「テーブルのロック解除」などのDBエンジン固有のコマンド)でクエリを作成できない場合に役立ちます。すべての標準クエリ(select/insert/update/delete)については、qbuilderをお勧めします。

SQLを書くことができる場合は、それを書いてください。クエリビルダーは、SQLを書くことができない人向けです。 ORMを使用することは別のストーリーであり、それはすべて好みです。私はすべてのクエリを手動で書くのが大好きで、データベースに対して手動でテストしやすくなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top