0
私は属性house_idを持っています。私はhouse_idからアドレスを取得してビューに表示したいと思います。yii2属性はビューに値を表示します
マイビュー
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id',
'house_id',
],
]) ?>
おかげ
編集:ここでは は、ソリューションを助けをラディッツのおかげです。 モデル:
public static function getHouseAddressPayroll($house_id)
{
if ($house_id) { $house = House::findOne($house_id);
$address = $house->address_line_1.', '.$house->city.', '.$house->state.' '.$house->zipcode;
return $address;
} else {
$data = "N/A";
return $data;
}
}
ビュー:
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id',
[
'attribute' => 'first_house',
'value' => House::getHouseAddressPayroll($model->first_house)
],
[
'attribute' => 'second_house',
'value' => House::getHouseAddressPayroll($model->second_house)
],
[
'attribute' => 'third_house',
'value' => House::getHouseAddressPayroll($model->third_house)
],
[
'attribute' => 'fourth_house',
'value' => House::getHouseAddressPayroll($model->fourth_house)
],
],
]) ?>