对象的php yii框架问题
我正在制作一个网站作为学校项目使用yii框架。我使用的是XAMPP包(特别是Apache和MySql)。我在phpmyadmin中创建了数据库,其中包含一些表,并在它们之间创建了所需的关系。现在,我对admin.php文件中的以下部分代码有一个问题:对象的php yii框架问题,php,mysql,yii,Php,Mysql,Yii,我正在制作一个网站作为学校项目使用yii框架。我使用的是XAMPP包(特别是Apache和MySql)。我在phpmyadmin中创建了数据库,其中包含一些表,并在它们之间创建了所需的关系。现在,我对admin.php文件中的以下部分代码有一个问题: <?php $this->widget('zii.widgets.CDetailView', array( 'data'=>$model, 'attributes'=>array( //'ID', 'prof
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
//'ID',
'profesor_id',
'predmet_id',
'sala',
'od_id',
'do_id',
'dan_id',
),
)); ?>
弹出以下错误“必须以“名称:类型:标签”格式指定属性”。我在这里尝试了其他一些访问该属性的方法,但是没有成功,所以我就不知所措了。有什么方法可以做到这一点吗?这种格式似乎是必需的
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
//'ID',
array( 'name'=>'profesor_id',
'value' => $model->profesor->naziv,), // or $data->profesor->naziv
'predmet_id',
'sala',
'od_id',
'do_id',
'dan_id',
),
)); ?>
谢谢这也解决了这个问题,只需进行一定的编辑。行“value'=>”($model->profesor?$model->profesor->naziv:“empty”)“不是这样工作的,我删除了第二对单引号,这很好,所以我用代码的以下部分来计算几乎相同的问题:
现在这看起来几乎相同,只是它是一个gridview小工具,它说我正在尝试获得一个非对象的特性…@Waltdesney请将最后一个问题作为新问题发布,然后格式正确,因此我可以以正确的方式查看,而不会与已解决的第一部分混淆,给你
<?php echo CHtml::encode($data->profesor->naziv); ?>
'profesor_id'=>$model->profesor->naziv,
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
//'ID',
array( 'name'=>'profesor_id',
'value' => $model->profesor->naziv,), // or $data->profesor->naziv
'predmet_id',
'sala',
'od_id',
'do_id',
'dan_id',
),
)); ?>
<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
//'ID',
array(
'name'=>'naziv',
'header'=>$model->getAttributeLabel('naziv'),
'value'=>'($model->profesor ? $model->profesor->naziv : "empty")',
),
'predmet_id',
'sala',
'od_id',
'do_id',
'dan_id',
),
)); ?>