Yii CDbCriteria and Model->findAll, how to add custom column?

Viewed 17499

I have a calendar app in Yii where I store events per user. I'd like to dynamically build a title for each event.

This code is in my controller:

$criteria = new CDbCriteria;
$criteria->select = array('all_day','end','id','start');
$criteria->condition = 'user_id ='.$user->id;
$events = Calendar::model()->findAll($criteria);
foreach($events as $event) {
  $event->title = 'test title';
}
echo CJSON::encode($events);

In my Calendar model, I've added a new property called $title:

public $title;

But then when I go to echo the JSON, title doesn't show up...

[{"all_day":false,"end":"-948712553","id":"2","start":"-146154706"}]

What do I need to do to add title to the JSON result set?

2 Answers
Related