Php &引用;类的对象无法转换为int";yii cdetailview
我想做的是关联clist和findByPk,从表1上的fk.consumert\u id获取consumert\u名称 这就是主交易和消费者之间的关系 表1(主交易)Php &引用;类的对象无法转换为int";yii cdetailview,php,yii,Php,Yii,我想做的是关联clist和findByPk,从表1上的fk.consumert\u id获取consumert\u名称 这就是主交易和消费者之间的关系 表1(主交易) 1.交易id 2.消费者识别码 表2(消费者) 1.消费者识别码 2.消费者名称 查看主事务# 希望您期望的主键值来自Consumentmodel 然后换行 Consument::model()>findByPK($consument_id) 到 所以,若找到记录,您将获得主键字段值。否则将返回0。那么您正在查找消费者的姓
1.交易id
2.消费者识别码 表2(消费者)
1.消费者识别码
2.消费者名称
查看主事务#
希望您期望的主键值来自Consument
model
然后换行
Consument::model()>findByPK($consument_id)
到
所以,若找到记录,您将获得主键字段值。否则将返回0。那么您正在查找消费者的姓名?试试这个:
<? $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'transaction_id',
array('name'=>'consument_id','value'=>Consument::model()>findByPK($consument_id)->consument_name),
),
));
你应该用英语写代码。如果有人不理解你的语言(现在就是这种情况),你就给了他们一个不必要的时间。你在intval(consumert::model()>findByPK($consumert_id))
中将对象转换为整数,好吧,我几分钟前做了英语:)哦,所以它根本不能转换为整数??,请帮助我在CDetailView上显示具有fk.consument\u id的consument\u名称您正在按主键搜索记录,即$consument\u id
,然后尝试获取主键???是的,它确实显示了主键值,但我仍然希望它可以从表1:上的外键显示consument\u名称的值),那么您能告诉我关系名称吗?或者您尝试过@jbg解决方案吗?不,我没有在MasterTransaction模型上设置关系,我确实有困难。是的,我正在寻找该字段,但无法在MasterTransaction模型上设置关系,因为我仍然没有得到它,所以到目前为止我正在使用findByPk进行关系设置
Consument::model()>findByPK($consument_id)->getPrimaryKey();
<? $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'transaction_id',
array('name'=>'consument_id','value'=>Consument::model()>findByPK($consument_id)->consument_name),
),
));
<? $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'transaction_id',
array('name'=>'consument_id','value'=>$model->consument->consument_name),
),
));