Подтвердить что ты не робот

Использование SQLite3 с CakePHP 2.0

Я пытаюсь запустить SQLite3 с CakePHP 2.0

В этих вопросах я увидел, что это возможно сделать в CakePHP 1.3:
- Использование Sqlite3 с CakePHP
- Как подключить CakePHP к базе данных SQLite?

Однако решения для CakePHP 2.0 недействительны.

Я настроил файл "database.php", и я получил успех на стартовой странице CakePHP. Он смог подключиться к базе данных (но я не знаю, где найти файл базы данных .db3).

Я использовал следующий код:

public $default = array(
    'datasource' => 'Database/Sqlite',
    'persistent' => false,
    'host' => 'localhost',
    'login' => '',
    'password' => '',
    'database' => 'cake_blog_tutorial',
    'prefix' => '',
    //'encoding' => 'utf8',
);

Я пытаюсь выяснить:

  • Где должен храниться файл cake_blog_tutorial.db3
  • Является ли источник данных другим для SQLite3, например 'Database/Sqlite3'?

Благодарим за помощь!

4b9b3361

Ответ 1

Вкратце, ответ заключается в том, что базы данных Sqlite3 в CakePHP 2.0 принимают что-то вроде следующей конфигурации:

public $default = array(
        'datasource' => 'Database/Sqlite',
        'persistent' => false,
        'database' => 'database_name',
        'prefix' => '',
        //'encoding' => 'utf8',
);

Затем файл sqlite автоматически создается в каталоге webroot (если вы не добавили относительный путь к имени базы данных).

Кстати, вы можете использовать базы данных Sqlite в памяти (например, для тестирования), изменив имя базы данных на ": memory:", например:

public $default = array(
        'datasource' => 'Database/Sqlite',
        'persistent' => false,
        'database' => ':memory:',
        'prefix' => '',
        //'encoding' => 'utf8',
);