我有一个名为hosts的表,另一个是hostgroup。在我的主机表上,它包含以下字段:id,name和hostgroup_id
。在我的hostgroup
表格中,其字段为id
和name
。我希望在主机表格的view/index.php
上显示id
,name
,并根据其hostgroup.name
显示主机组表id
。
Also, do you have any idea how I can make it redirect to the
更新了某个ID的page of
hostgroup`?
在我的main_directory/model/HostsSearch.php
我有这个:
public function getHostgroup()
{
return $this->hasOne(HostgroupsSearch::className(), ['id' => 'parent_host_id']);
}
在我的main_dir/view/hosts/index.php
下,我有这个:
<?=
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'id',
'name',
'parent_host_id.name',
[
'label' => 'Name',
'value' => 'HostgroupsSearch.name',
],
'ip_address',
'object_name',
],
?>
答案 0 :(得分:2)
在main_directory/model/Hosts.php
模型文件
public function getHostgroup()
{
return $this->hasOne(HostgroupsSearch::className(), ['id' => 'parent_host_id']);
}
网格视图:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'id',
'name',
'parent_host_id.name',
[
'label' => 'Name',
'value' => 'hostgroup.name',
],
'ip_address',
'object_name',
],
?>