モンスターカレンダー

« 2005年8月 »
12345678910111213141516171819202122232425262728293031

CreateTablesでViewも対象にする時はkeysに注意!

| コメント(0)

ふと試してみるとCreateTablesでViewのスキーマも生成できるようになっていた。(DB_DataObject1.7.13)

(設定ファイル)
build_views = 1

しかし、今まで動いていたところがエラーになった。「$obj->key($id)が必要だ」とかなんとか。
調べてみると、手でスキーマを書いていたときに定義していたキーの部分が消えてしまっていた。
→Autoで作成されるところ以外にキー定義を改めて書いた。

(Target_view.php)
function keys() {
return array('item_no');
}

※DataObject/targetdb.iniの[target_view__keys]にも定義できるが、iniファイルはCreateTablesで自動生成され、手書き部分は消えてしまう(と思う)ので使用しない。

コメントする