2015年12月23日

FuelPHPで外部キーの設定

blogramランキング参加中!

はじめてのフレームワークとしてのFuelPHP 改訂版

新品価格
¥3,758から
(2015/12/23 11:18時点)



ぼちぼちFuelPHP書いてるマスタカです
今回はmigrateしたときに外部キーの制約をつける話

以下、データベース

・外部キーの追加方法は以下

\DBUtil::add_foreign_key('mytable',[
'constraint' => 'foreign_key_mytable_id',
'key' => 'another_id',
'reference' => [
'table' => 'another',
'column' => 'id',
],
'on_delete' => 'RESTRICT',
]);


・以下のエラー
Cannot add foreign key constraint with query
これが出て外部キー追加ができない


・エラー確認方法
show engine innodb status\G
して情報出して
LATEST FOREIGN KEY ERROR
の項目を見るとエラー内容が書かれてる


・ダメだった理由
migrateでできたidはunsinged
普通にintで作ったカラムはunsignedが付いてなかった
ここ直したらうまく動きました


・外部キーが設定されたか確認する方法
show create table mytable


Fuelphpはまだまだ続く
タグ:FuelPHP PHP
posted by マスタカ at 11:22 | Comment(0) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。