Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.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 &引用;类的对象无法转换为int";yii cdetailview_Php_Yii - Fatal编程技术网

Php &引用;类的对象无法转换为int";yii cdetailview

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。那么您正在查找消费者的姓

我想做的是关联clistfindByPk,从表1上的fk.consumert\u id获取consumert\u名称

这就是主交易和消费者之间的关系

表1(主交易)
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),    
     ),
 ));