저는 Yii 2를 처음 사용하고 있습니다. 그리고 기본 API가 정상적으로 작동하고 있으며 데이터베이스에서 반환 된 필드 이름을 변경하려고 시도하고 있습니다. 그래서 attributeLabels()
을 내 모델에 추가하고 변경했습니다. 필드의 이름이지만 반영되지 않습니다.Yii2 attributeLabels이 작동하지 않습니다.
아무도 도와 드릴 수 있습니까? 아래는 내 모델 코드입니다 (API 용).
public function attributeLabels()
{
return [
'ID' => 'ID',
'LOGIN' => 'Login',
'FIRST_NAME' => 'First Name',
'LAST_NAME' => 'Last Name',
'EMAIL_ADDRESS' => 'Email Address',
];
}
컨트롤러에 아무 것도 추가해야합니까? 모든 레코드를 반환하는 경우에만 actionIndex
있습니다. 다음은 내 컨트롤러의 코드는
public function actionIndex()
{
$model = Phdlist::find()
->limit(100)
->all();
Yii::$app->response->format = Response::FORMAT_JSON;
return $model;
}
답장을 보내 주셔서 감사합니다. 이름을 사용자가 읽을 수있는 이름으로 변환하는 것을 도와 주시겠습니까? – Kenny
자바 스크립트에서이 결과를 처리하는 클라이언트에게이 결과를 보내려면 적절한 속성을 열 제목으로 추가하고 이 속성을 처리 .. 그렇지 않으면 ..이 결과 json으로 변환 된 모델로하고 싶은 일을 bettere 설명해야합니다. – scaisEdge
테이블에서 필드 이름으로 결과 집합을 얻고 있지만 테이블 이름을 표시하고 싶지 않습니다. .. 나는 당신의 질문을 업데이트 시도하고 적절한 샘플을 추가 이해하지 못하는 – Kenny