March 11, 2013

[CakePHP] modelと複数形。

CakePHPのテーブルの名前について。

同僚が最近CakePHPで開発をし始めたのこと。
んでハマっちゃったってことで呼ばれてソースを見たのですが。

テーブル名: informations

ふむふむ。

models/information.php
<?php
class Information extends AppModel {
var $name = 'Information';
var $primaryKey = 'id';}
?}>

controllers/Information_controller.php
<?php
class InformationController extends AppController {
  var $name = 'Information';
  var $uses = array('Information');
 …}
?}>

…あれ。見たとこおかしいところなさそうなんだけど(汗

でも、画面には「informationモデルで使う為のinformationテーブルがねえぞコラ」というメッセージが出てる。
(※ほんとはここで気づくべきだった)

だから、modelのnameのところを"Informations"にしたところ動いた。
でもこれって書かなくてもOKなはずじゃ??

しばらくあぁでもないこうでもないと試した結果。以下のことが分かりました。

Information → 複数形は Information

(-_-;;)

となると、
child は children。
person は people。

「~~ies」みたいな「~y」の複数形のテーブル名は扱ってきましたが。。
まずは英語の勉強をしなけりゃならないようです。。

英語力の無い自分を恨みましたとさ。トホホ。



xseraarcy at 22:00│Comments(0)TrackBack(0) 技術的&べんり帳 

トラックバックURL

コメントする

名前
 
  絵文字