我有两个staff带列的表id,name和attendance.staff_id用作attendance表中的外键.
我想在出勤gridview中显示员工姓名.
出勤模式:
public function getStaff()
{
return $this->hasOne(Staff::className(), ['id' => 'staff_id']);
}
public function getStaffName() {
return $this->staff->name;
}
Run Code Online (Sandbox Code Playgroud)
在index.php中我使用了这段代码
<?= GridView::widget([
[
'attribute'=>'staff_id',
'value'=>'StaffName',
],
]); ?>
Run Code Online (Sandbox Code Playgroud)
获得员工姓名的价值.通过这种方式,我成功获得了员工姓名但问题是,当我在gridview中搜索员工姓名时,它说"staff_id"应该是整数,因为我将其定义为整数,但在这里我想搜索员工的姓名而不是id .
这怎么可能 ?提前致谢
这个问题可能很简单.通常当我们检查一个元素并且我们重新调整浏览器大小时,浏览器会自动显示屏幕的宽度.目前我正在使用chrome但是当我检查任何元素时它没有显示屏幕的宽度高度.我正在使网站响应但我的浏览器没有显示任何屏幕尺寸,所以我有麻烦.我搜索它但我没有找到任何结果.我也做restores default and reload 了设置,但它没有任何效果.任何帮助将非常感谢