Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Chtml::链接未获取事件参与者的ID_Php_Yii - Fatal编程技术网

Php Chtml::链接未获取事件参与者的ID

Php 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

我当前正在尝试将用户从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('/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>