うーん、ハマってました。
phpMyAdminでリレーションの設定時に「インデックスは設定されていません」とエラーが出るのです。しっかりインデックスを設定しているのにも関わらず。
原因は、リレーション元と張る先のフィールドタイプが違っていたのでした。とほほ。
members->id が int(10)
hoge->member_id が int(11)
となっているのに、hogeテーブルのmember_idから membersテーブルのidへ懸命にリレーションを張ろうとしていたのです。
それにしても
「インデックスは設定されていません」
という警告は無いだろうと思うのですが、この手のソフトではよくあるコトなのでしょうがありませんね。phpMyAdminのおかげでインデックスや複合ユニーク?などの設定も簡単にできて助かってますし。
関連する記事:
- 1ファイルのMySQLフロントエンド「phpMinAdmin」
- WordPressで記事投稿者を表示する
- php_sennaとは
- Zend Frameworkで多対多のテーブルをリレーション無しで扱う。:
- Zend Frameworkで多対多のテーブルをMyISAMなどリレーション無しで扱う場合
Powered by MightyAdsense
最近のコメント