うーん、ハマってました。
phpMyAdminでリレーションの設定時に「インデックスは設定されていません」とエラーが出るのです。しっかりインデックスを設定しているのにも関わらず。
原因は、リレーション元と張る先のフィールドタイプが違っていたのでした。とほほ。
members->id が int(10)
hoge->member_id が int(11)
となっているのに、hogeテーブルのmember_idから membersテーブルのidへ懸命にリレーションを張ろうとしていたのです。
それにしても
「インデックスは設定されていません」
という警告は無いだろうと思うのですが、この手のソフトではよくあるコトなのでしょうがありませんね。phpMyAdminのおかげでインデックスや複合ユニーク?などの設定も簡単にできて助かってますし。