282414352 2011-11-01 15:01:26 3444次浏览 8条回复 0 0 0
$dataProvider = new CActiveDataProvider('Attribute',array(
    'criteria'=>array(
        'with'=>array('classifications')
    ),		
				
));

我关联查询出来了数据 上面是控制层

<?php 
$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_view',
    'sortableAttributes'=>array(
        'attribute_type',
        'attribute_name',
        'attribute_default',
        'classification_name',
    ),
	
)); ?>

上面是显示层,可我Attribute类只有属性:'attribute_type','attribute_name','attribute_default', 可以直接用$data->attribute_type 显示出来 ,但classification_name这个是属于另外一个类型的不能直接调用, 请问我该怎么调用这个,谢谢各位大侠 下面是我打印出来的数据,我怎么可以获得 Classification Object这个对象啊

[_attributes:CActiveRecord:private] => Array
(
    [attribute_id] => 112
    [posting_account_id] => 1
    [attribute_name] => BBB
    [attribute_option] => bb
    [attribute_default] => bb
    [attribute_tag] => 201110280928037894eaa75a392dc0
    [attribute_type] => Class
)
[_related:CActiveRecord:private] => Array
(
    [classifications] => Array
    (
        [0] => Classification Object
    )
)
  • 回复于 2011-11-01 15:02 举报

    在线等, 求解

  • 回复于 2011-11-01 15:10 举报

    大侠们 帮忙。 将不甚感激~~

  • 回复于 2011-11-01 15:12 举报

    CListView的value属性
    'value'=>'$data->关联名称->属性',

  • 回复于 2011-11-01 15:17 举报

    谢谢大侠。。

  • 回复于 2012-11-06 17:28 举报

    舰长,看见你的回答,我真是崇拜你的很,非常谢谢。

  • 回复于 2012-11-06 17:38 举报

    太专业了!!!

  • 回复于 2012-11-06 20:23 举报

    也可以用“关联名称.属性",类似的效果

  • 回复于 2012-11-07 10:07 举报

    顶一下,顺便挣点积分。
    我挣分,说明我爱这里。
    挣分不容易
    版主请留情
    感谢开源事业
    感谢Qiang
    感谢祖国(允许我上网)、感谢人民(如此慷慨的分享)、感谢党(没有墙掉这么好的作品)。
    绝对没别的意思
    除了挣分就是露脸
    好了,我要去顶下一贴了,拜拜
    发帖时间:2012-11-07 10:09:11

您需要登录后才可以回复。登录 | 立即注册