afterFind()
メソッドでモデルによって提供されるデータを変更しているので、id
次のようなクリック可能なテキストです。
$this->id = CHtml::link($this->id, array('/admin/auditTrail/view', 'id' => $this->id));
ただし、これは値のすべての出現を変更しid
ます-それはリスト、詳細ページ、さらにはブレッドクラムにもありますが、もちろんこれは望ましくありません。さまざまなビューで使用する形式を決定するにはどうすればよいですか? たとえば、ブレッドクラムではview.php
そのままの値が必要ですが、リスト ( admin.php
) では次のように html リンクを使用したいと考えています。
'columns'=>array(
array(
'name' => 'id',
'type' => 'html',
),
別のメモとして-これはMVCの観点からは良いアプローチですか?モデルの表示を変更することを意味しますか? データベース操作にのみ使用されるモデルであってはなりませんか?