问题:
我有 2 个模型,用户模型和用户配置文件模型,两者都与主键和外键 user_id 相关,用户表有字段 id、用户名、密码、电子邮件等 user_profile 表有字段 id、user_id、公司、电话等
我在用户视图中创建了gridview。我正在使用kartik EditableColumn,我想从用户gridview 编辑用户配置文件表字段公司。
到目前为止我所做的。请检查我所做的代码。
请注意:这是我在这里展示的代码的一部分,我认为这足以理解。如果你想看更多我会编辑问题。
use yii\helpers\Url;
$gridColumns = [
[
'class' => 'kartik\grid\EditableColumn',
'attribute' => 'company',
'pageSummary' => true,
'readonly' => false,
'value' => 'userProfiles.company',
'content' => function($data,$model){return '<div class="text_content">'.htmlentities($data->userProfiles->company).'</div>';},
'editableOptions' => [
'header' => 'Company',
'inputType' => kartik\editable\Editable::INPUT_TEXT,
'options' => [
'pluginOptions' => [
]
]
],
],
];
//注意:使用了所有命名空间
Pjax::begin();
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'class' => 'kartik\grid\EditableColumn',
'responsive'=>true,
'hover'=>true,
'pjax'=>true,
'tableOptions'=>['class'=>'table table-bordered table-striped dataTable table-hover'],
'summaryOptions' => ['class' =>'dataTables_info'],
'layout'=>"{items}\n<div class='row' style='margin:0.1%'>
<div class='col-sm-5'>
{summary}
</div>
<div class='col-sm-7'>
<div class='dataTables_paginate paging_simple_numbers'>{pager}</div>
</div>
</div>",
'columns' => $gridColumns,
]); Pjax::end();
问题是