5

SQLite3をデータベースとして使用して、CakePHP2.1.1で簡単なアプリを作成しようとしています。時間を節約するために、ベイクツールを使用して次のテーブルのモデルを作成しようとしました。

CREATE TABLE animals (
  id integer primary key autoincrement,
  name text
);

ただし、ベイクツールは次のエラーを返します。Your database does not have any tables.

Cakeはデータベースへの接続に問題があると思ったので、先に進んで適切なモデル、コントローラー、ビューを自分で作成しました。動物のテーブルに1つのレコードを挿入しました。そしてそれはうまくいった。

ウェブを検索した後、私は何も思いつきませんでした。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 に答える