Php Chtml::链接未获取事件参与者的ID
我当前正在尝试将用户从events文件夹中的视图重定向到id为event Attender的user文件夹 我遇到的问题是,url返回时没有这个想法,在这种情况下,它应该是56/用户/InviteGuest/eventId,但没有IDPhp Chtml::链接未获取事件参与者的ID,php,yii,Php,Yii,我当前正在尝试将用户从events文件夹中的视图重定向到id为event Attender的user文件夹 我遇到的问题是,url返回时没有这个想法,在这种情况下,它应该是56/用户/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
<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>
干得好
'eventId' => EventAttendees::model()->id
这不会获取任何数据,除非默认情况下EventAttenders的id设置为56,这真的很奇怪。“id”通常用于主键
我认为您缺少的是加载数据。也许是这样的:
// 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>
//示例,不是实际测试的代码
//在控制器中
$attendee=EventAttendes::model()->FindByatAttributes(数组(
“随便”=>$something,
));
$this->render('view',数组(
'attendee'=>$attendee,
));
//在你看来
显示调用/呈现视图的控制器操作。如果我使用just find id,它将获得表的第一个结果,因此在本例中,它将查看id和表,但不返回关系。我可以再试试上面的方法,但从我的第一眼看,似乎ID也通过loadmodel动作编辑传递到渲染中。尝试再次加载它,并提供具体细节。运气不好,只是找不到关系。这里的另一个答案似乎已被删除。但是使用'eventId'=>eventAttendes::model()->find($id)->id)),查找id的第一个实例,因此它正在查找数据,但不是正确的关系抱歉,但我不知道您所说的“返回关系”是什么意思。你没有得到数据,因为你只是没有加载它。如果您没有获得正确的数据,那是因为您没有加载正确的数据,所以请检查您的搜索参数。
// 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>