sqlite3 – 如何在symfony2專案上使用sqlite資料庫?
在Symfony2專案中,您可以在app / config / parameters.ini檔案中配置資料庫連線.文件規定您可以使用sqlite3 PDO驅動程式.
但配置sqlite不能很好的工作:
[parameters] database_driver= pdo_sqlite database_host= localhost database_port= database_name= test_project.db database_user= root database_password =
使用app / console doctrine:database:create,在專案根目錄下成功建立一個test_project.db檔案.
但在建立一些實體之後,執行app / console原則:schema:update –force應該在資料庫檔案上建立表,但是它不會,檔案顯示為空,O位元組大小.
請注意,使用任何其他PDO驅動程式工作正常,但不與SQLite …
我還嘗試在database_name引數中使用db檔案的完整路徑,但無濟於事,資料庫仍未被更新.
作為參考,這裡是config.yml檔案的doctrine dbal部分:
doctrine: dbal: driver:%database_driver% host:%database_host% port:%database_port% dbname:%database_name% user:%database_user% password: %database_password% charset:UTF8
有沒有解決的辦法?配置丟失? symfony2專案的正式檔案沒有說明什麼?
,用於sqlite DBAL配置的元素有:
> user(string):連線資料庫時要使用的使用者名稱.
> password(string):連線資料庫時要使用的密碼.
> path(string):資料庫檔案的檔案系統路徑.與記憶互斥路徑優先.
> memory(boolean):如果SQLite資料庫應該在記憶體(非永續性)中,則為true.與路徑相互排斥路徑優先.
儘管沒有詳細說明,這也在Symfony2的reference for Doctrine configuration 全部列出.
所以你需要切換你的配置引數來匹配適合sqlite的內容.
http://stackoverflow.com/questions/9551931/how-to-use-sqlite-database-on-symfony2-project