5

我正在尝试使用 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

4

1 回答 1

7

尝试将完整路径放入您的数据库配置中,这就是我在我的应用程序中所做的:

<?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',
    );
}
于 2012-04-29T20:30:04.443 回答