Chtml :: link没有获得活动参与者的ID

时间:2016-01-27 15:49:13

标签: php yii

我目前正在尝试从events文件夹中的视图重定向用户,转到具有事件与会者ID的用户文件夹。

我遇到的问题是网址在没有想法的情况下返回,在这种情况下它应该是56. / user / InviteGuest / eventId但没有ID

<p>You can also invite a guest to attend this event with you. 
<?php echo CHtml::link("Click here to invite a guest", array('/user/InviteGuest', 'eventId' => EventAttendees::model()->id))?></p>

它似乎没有从模型中获取ID并填充字段ID,当我从事件参与者视图中链接时,它工作正常。

修改。例如,在eventattendees文件夹中的视图中

array('label' => 'Invite Guests','buttonType'=>'link',  'icon' => 'group', 'url' => array('/user/InviteGuest', 'eventId' => $data->id)),

工作正常

1 个答案:

答案 0 :(得分:0)

'eventId' => EventAttendees::model()->id

这不是获取任何数据,除非您的EventAttendees&#39; id默认设置为56,这真的很奇怪。 &#34; ID&#34;通常用于主键。

我认为您缺少的是加载数据。也许是这样的:

// Exemple, not actual tested code
// In your controller
$attendee = EventAttendees::model()->findByAttributes( array( 
    'whatever'=>$something,
));

$this->render('view', array(
    'attendee'=>$attendee,
));



// In your view
<?php echo CHtml::link("Click here to invite a guest", array('/user/InviteGuest', 'eventId' => $attendee->id))?></p>