我正在使用x-editable在CGridview中使用内联编辑。 http://x-editable.demopage.ru/index.php我使用postgresql作为数据库。问题是我在postgres中使用函数来编写查询,我从yii调用这些函数。我使用的数据提供程序是CSqlDataprovider。因此,在使用内联编辑时,data-pk属性未显示在网格视图中。因此更新无效。请帮忙。
答案 0 :(得分:2)
尝试将dataProvider的keyField设置为'id'。
dataProvider->keyField ='id';
答案 1 :(得分:0)
您可以在X可编辑列中指定PK有一个参数:
$this->widget('editable.EditableField', array(
'type' => 'select',
'model' => $data,
'attribute' => 'user_status',
'url' => $this->createUrl('site/updateUser'),
'pk' => 'id',
));
?>
如果您需要更多详细信息,请向我们提供有关CgridView列和需要保存的数据的更多信息。