我正在尝试使用SQLite3作为数据库,使用CakePHP 2.1.1构建一个简单的应用程序。为了节省时间,我尝试使用烘焙工具为下表创建模型:
CREATE TABLE animals (
id integer primary key autoincrement,
name text
);
但是烘焙工具会返回以下错误:Your database does not have any tables.
我认为Cake在连接数据库时遇到问题,所以我继续自己创建了适当的模型,控制器和视图。我在动物表中插入了一条记录。它起作用了。
搜索网络后我什么都没想到。没有人试图在SQLite3数据库上使用烘焙工具,或者我运气不好。
有没有人有任何想法?
更新
以下是cake bake
的输出:
johan@ubuntu:~/php/app$ Console/cake bake model
Welcome to CakePHP v2.1.1 Console
---------------------------------------------------------------
App : app
Path: /home/johan/php/app/
---------------------------------------------------------------
---------------------------------------------------------------
Bake Model
Path: /home/johan/php/app/Model/
---------------------------------------------------------------
Your database does not have any tables.
和配置文件:
<?php
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Sqlite',
'persistent' => false,
'host' => 'localhost',
'database' => 'cake',
);
}
数据库文件位于〜/ php / app / webroot / cake
答案 0 :(得分:6)
尝试将完整路径放入数据库配置中,这就是我在我的应用中所做的:
<?php
define('DEFAULT_DB', TMP.'db'.DS.'main.db3');
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Sqlite',
'persistent' => false,
'host' => '',
'database' => DEFAULT_DB,
'encoding' => 'utf8',
);
}