このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
apricot:usage:ja:database [2020/08/20 21:21] y2sunlight [データベースの構築] |
apricot:usage:ja:database [2020/09/17 15:05] (現在) y2sunlight [Idiormの設定ファイル] |
||
---|---|---|---|
行 15: | 行 15: | ||
* [[apricot: | * [[apricot: | ||
* [[apricot: | * [[apricot: | ||
+ | * [[apricot: | ||
+ | * [[apricot: | ||
+ | * [[apricot: | ||
* [[apricot: | * [[apricot: | ||
行 23: | 行 26: | ||
Apricotでは、ORマッパーに[[basic-library: | Apricotでは、ORマッパーに[[basic-library: | ||
- | Idiormの典型的な使用例を示します: | + | Idiorm の典型的な使用例を示します: |
<code php> | <code php> | ||
行 52: | 行 55: | ||
[ | [ | ||
' | ' | ||
- | ' | ||
' | ' | ||
+ | ' | ||
], | ], | ||
' | ' | ||
行 59: | 行 62: | ||
' | ' | ||
' | ' | ||
+ | ' | ||
' | ' | ||
+ | ' | ||
+ | 'set names utf8', | ||
+ | ], | ||
], | ], | ||
], | ], | ||
行 101: | 行 108: | ||
* username --- データベースのユーザ名 | * username --- データベースのユーザ名 | ||
* password --- ユーザのパスワード | * password --- ユーザのパスワード | ||
+ | * driver_options --- データベースドライバー毎のオプション | ||
* check_tables --- アプリケーションで使用するテーブルの存在を確認するSQL文 | * check_tables --- アプリケーションで使用するテーブルの存在を確認するSQL文 | ||
+ | * initial_statements --- 接続直後に実行する初期化SQL文 | ||
- | '' | + | '' |
> 接続設定及び接続文字列の詳細は以下を参照して下さい:\\ https:// | > 接続設定及び接続文字列の詳細は以下を参照して下さい:\\ https:// | ||
'' | '' | ||
+ | |||
+ | '' | ||
=== initial_data === | === initial_data === | ||
行 210: | 行 221: | ||
* '' | * '' | ||
- | Apricotのスケルトンでは、アプリケーションが使用する全てのターブルで created_at、updated_at、version_no の3つカラムが存在することを前提しています。この前提を変更する場合は、モデルのベースクラスを変更して下さい。 | + | ユーザテーブルには必要に応じて新しいカラムを追加することができます。 |
+ | |||
+ | Apricotのスケルトンでは、アプリケーションが使用する全てのテーブルで created_at、updated_at、version_no の3つカラムが存在することを前提しています。この前提を変更する場合は、モデルのベースクラスを変更して下さい。 | ||
\\ | \\ | ||
行 224: | 行 237: | ||
</ | </ | ||
- | '' | + | '' |
<code php> | <code php> | ||
行 239: | 行 252: | ||
|file_get_sql(string $filename): | |file_get_sql(string $filename): | ||
- | '' | + | '' |
- | Idiormのセットアップコードでは、'' | + | Idiormのセットアップコードでは、'' |
<code php> | <code php> | ||
行 254: | 行 267: | ||
</ | </ | ||
+ | \\ | ||
+ | |||
+ | === SQLファイルの形式について === | ||
+ | |||
+ | 以下に、Apricotのスケルトンで提供されているSQLite用のSQLファイルを示します。 | ||
+ | |||
+ | {{fa> | ||
+ | <code sql create.sql> | ||
+ | /* | ||
+ | * User Table | ||
+ | */ | ||
+ | create table if not exists user | ||
+ | ( | ||
+ | id integer primary key autoincrement, | ||
+ | account text unique not null, | ||
+ | password text not null, | ||
+ | email text, | ||
+ | note text, | ||
+ | remember_token text, | ||
+ | created_at text not null, | ||
+ | updated_at text not null, | ||
+ | version_no integer default 0 not null | ||
+ | ); | ||
+ | </ | ||
+ | |||
+ | * SQLの文法及び使用できる関数などは使用しているデーターベース( 上例では SQLite )に依存します。 | ||
+ | * 行コメント( ''< | ||
+ | * 文はセミコロン( '';'' | ||
+ | * 連続する空白( '' | ||
\\ | \\ | ||