2015-10-16 69 views
1

如何在Yii2上顯示父母姓名。如何在Yii2上顯示父母姓名

這是我的工作 -

我想表明這是坐落狀態ID等作爲1州名,區是子表的名稱,這裏是外鍵STATE_ID,我想更換STATE_NAME其中位於STATE_ID。

這是我的SQL-

CREATE TABLE district (
district _id int(11) NOT NULL AUTO_INCREMENT, 
state_id int(11) NOT NULL COMMENT 'FK', 
district_name varchar(30) COLLATE utf8_unicode_ci NOT NULL, 
PRIMARY KEY (district _id), 
FOREIGN KEY (state_id) REFERENCES state (state_id) 
); 

This is my work- i want to show state name which is situated state id like as 1

我的控制器 -

$district= District::find()->all(); 

查看 -

<?php 
foreach($district as $districtt) 
{ 
?> 
<tr> 
<td><?= $districtt->state_id ?></td> 
<td><?= $districtt->districtt_name ?></td> 
</tr> 
<?php 
} 
?> 
+1

添加您試用的一些代碼。 –

+0

而不是狀態你去顯示州名?我對嗎? –

+0

使用關係來顯示'state_name'。 –

回答

1
class District extends ActiveRecord 
// ... 
public function getState() 
{ 
    return $this->hasOne(State::className(), ['id' => 'state_id']); 
} 

的index.php

<?php foreach(District::find()->all() as $district) { ?> 
    <tr> 
     <td><?= $district->state ? $district->state->state_name : $district->state_id ?></td> 
     <td><?= $district->district_name ?></td> 
    </tr> 
+0

謝謝**謝爾蓋** :) –