2012年9月5日水曜日

[CakePHP]scaffoldでidでなく名前を表示させるには

CakePHPで二つのmodelを連携(hasManyやbelongsTo等で)し、
scaffoldにて画面を自動生成した場合、外部キーにて結合された側の
情報は、デフォルトだと下のようにIDが表示される。
 この例はThemeモデルのbelongsToにUsersモデルを設定している状態で、
http://【ドキュメントルート】/themes にアクセスした場合。




これだとぱっと見、どのユーザかわからないので、名前を表示させる。
そのためには、user.phpに下記のように$displayFieldで指定してやる。
<?php
class User extends AppModel {
 var $name = 'User';
 var $displayField = 'username';

そうすると下記のように名前が表示されるようになる。



※CakePHPのバージョンはcakephp-cakephp-1.3.15-9-gacd25c3.zip

0 件のコメント:

コメントを投稿