Zend Frameworkには:SQLiteのを使用して始めましょう
-
22-08-2019 - |
質問
これは過度に単純化している場合は申し訳ありません。
私は私が代わりにMySQLデータベースのSQLiteのデータベースを使用することを決めました。私がどのようにシンプルなSQLiteのまわりで私の頭をラップしようとしていると私のディレクトリ構造に私のSQLiteデータベースを置くためにZend Frameworkの、とSQLiteのを使用する方法についての簡単な、1つの答えのチュートリアルをしたいと思い、どのようにデータベースを作成するには、などます。
解決
、データベースがその場で作成されています。
(あなたはこのbehavourをオフにすることができます)他のヒント
@tuinstoelは、それが存在しない場合のSQLiteデータベースへの取り付けは、暗黙的に作成し、正しいです。
SQLiteはまた、あなたがアドホックコマンドや実行するSQLスクリプトを発行することができ、多かれ少なかれ、MySQLのコマンドシェルのようなものであるコマンドラインクライアントをサポートしています。ここではドキュメントを参照してください: http://www.sqlite.org/sqlite.htmlする
もちろん、あなたのZFアプリケーションではZend_Dbアダプタを変更する必要があります。 ZFは、PDO SQLite拡張モジュールにのみアダプタをサポートしています。 SQLiteは、ユーザ/パスワードの資格情報をサポートしていません。 SQLiteのではなく、クライアント/サーバの組み込みデータベースであるため、また、「ホスト」パラメータは無意味である。
$db = Zend_Db::factory("pdo_sqlite", array("dbname"=>"/path/to/mydatabase.db"));
もう一つの注意点:あなたは連想配列形式でクエリ結果を取得するときに、SQLiteの一部のバージョンでは、単に「ColumnNameに」などのデータベースリターンキーの他のブランドのに対し、配列のキーとして「のTableName.ColumnName」を使用して主張。そこを補うとSQLiteのは、他のアダプタと一貫し動作させるためにしようとするには、この程度ZFで優れたバグは、ですが、バグが解決されます。
このは今 Zend Frameworkのクイックスタートで覆われていますチュートリアルに(これを書いている時点ではバージョン1.9.5)。ただ、ZFコマンドラインツールを使用して(新しいプロジェクトを作成します。の上素晴らしいチュートリアルのここを見てあなたのconfig.ini
ファイルに以下の行を追加し、あなたが行ってもいいです、)それを設定します:
; application/configs/application.ini
[production]
resources.db.adapter = "PDO_SQLITE"
resources.db.params.dbname = APPLICATION_PATH "/../data/db/databaseName.db"
あなたはデフォルトのデータベースアダプタを求める際に今は、このいずれかを使用します。私はまた、クイックスタートチュートリアルのソースコードをダウンロードしてload.sqlite.php
スクリプトを使用することをお勧めします。あなたは、スキーマとデータファイルを作成し、これらのテーブル/列/値を持つデータベースをロードすることができます。これは非常に便利です!ただ、チュートリアルのnoreferrer">