我是 yii 的新手,使用 subform 和 gridview 有困难。我想用这些表创建一个简单的会计日记帐:
t_journal
---------
id_journal
dates
t_journal_detail
----------------
id
id_journal
journal_code
journal_name
desc
debit_value
credit_value
我想为此使用两个 gridview,一个用于 t_journal,一个用于 t_journal_detail,它位于 t_journal gridview 中,如下所示:
$this->widget( 'bootstrap.widgets.TbGridView', array(
'id' => 'jurnal-harian-grid',
'template' => "<div>{pager}</div><div style='float:left;'>{summary}</div><div class='clear'> </div>\n{items}\n<div>{pager}</div><div style='float:left;'>{summary}</div><div class='clear'> </div><br/>",
'dataProvider' => $model->search(),
'columns' => array(
array(
'name' => 'id_journal',
'header' => 'ID',
),
array(
'name' => 'dates',
'header' => 'Date',
'value' => 'date("d-m-Y",strtotime($data["dates"]))',
),
array(
'header' => 'Details',
'value' => $this->renderPartial('_subjurnal', array("modelDetail"=>$modelDetail), true),
),
),
) );
在 _subjurnal.php 中,我插入了一个包含单词“Testing”的单列表
<table border="0">
<tr>
<td>Testing</td>
</tr>
</table>
这是在gridview中插入另一个子表单或子页面的正确方法吗?因为我在日志gridview的每一行都有一个错误:
Parse error: syntax error, unexpected '<' in D:\xampp\htdocs\cvsunrise\yii\framework\base\CComponent.php(616) : eval()'d code on line 1
这样做的正确方法是什么?对此的帮助将不胜感激。