我有两个表工作人员,列id,姓名和出勤率. staff_id用作考勤表中的外键.
原文链接:https://www.f2er.com/php/134951.html我想在出勤gridview中显示员工姓名.
出勤模式:
public function getStaff() { return $this->hasOne(Staff::className(),['id' => 'staff_id']); } public function getStaffName() { return $this->staff->name; }
<?= GridView::widget([ [ 'attribute'=>'staff_id','value'=>'StaffName',],]); ?>
获得员工姓名的价值.通过这种方式我成功获得了员工姓名,但问题是当我在gridview中搜索员工姓名时,它说“staff_id”应该是整数,因为我将其定义为整数,但在这里我想搜索员工的姓名而不是id .
这怎么可能 ?提前致谢