Yii2의 드롭 다운 목록에 사람의 성명을 채우려고합니다. 성 및 이름이 다른 DB의 다른 열에 있습니다. 내 사람이 테이블에Yii2 전체 이름을 사용하는 DropDownList
- ID
- FIRST_NAME
- LAST_NAME
- DEP_ID (FK) 내 Person.php 모델에서
...
를 I have
public function getFullName()
{
return $this->first_name . ' ' . $this->last_name;
}
이것은 GridView에서 전체 이름을 얻고 잘 작동하는 도우미 함수입니다. 하지만 드롭 다운에 문제가 있습니다.
// Get person
$person = Person::find()
->orderBy('last_name')
->asArray()
->all();
// Person drop down
$personMap = ArrayHelper::map($person, 'fullName', 'dep_id');
드롭 다운 목록에는 아무 것도 표시되지 않지만 사람 ID는 정확합니다. 그러면 내가 어떻게 이것에 대해 제대로 갈 필요가 있을까요?