回答
在索引視圖文件試試這個:
echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
['attribute' => 'user_id',
'header' => 'User Name',
'value' => function($data) {
return $data->user->username;
// here user is your relation name in base model.
},
]
]
]);
顯示「試圖獲得非對象的財產」我做的工作模式是這樣的關係:公共職能關係(){ \t回報[ \t \t \t「用戶」 =>陣列(自:: belongs_to的,「 user','users_id'), \t]; }有沒有其他方法可以解決這個問題? – vikash
我工作在yii 2.0.7有沒有其他方法? – vikash
對於我的工作答案,你的作業基地模型的功能應該是這樣的: public function getUser() { return $ this-> hasOne(Users :: className(),['id'=>'user_id' ]); } 如果您的基本模型中沒有這種方法,那麼您必須再次生成模型並覆蓋模型。 – RK12
打開視圖文件(路徑就像@應用程序/視圖/用戶/ index.php文件) 查找字符串:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [ .... ]
陣列名爲 '列' 是你所需要的。你可以交換ID和用戶名。刪除一些欄目等。更多詳情,請參閱this doc。
假設你有一個關係表或模式叫用戶ID和名稱屬性。
您當前的聲明模型類或活動記錄中關係數據與 -
public function getUser()
{
return $this->hasOne(Users::className(), ['id' => 'users']);
}
然後在索引視圖修改GridView控件來指代關係的用戶,並通過「user.name」屬性名稱,以取代老用戶。
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'id',
//'users',
'user.name',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
- 1. Slack - 顯示用戶的全名而不是用戶名
- 2. 在Mediawiki中顯示「真實姓名」,而不是用戶名
- 3. 在LoginName控件中顯示全名而不是用戶名
- 4. 如何讓實際用戶名顯示,而不是#<用戶:0x5424a68>
- 5. 如何讓Team Foundation Server 2010顯示名稱而不是帳戶?
- 6. 以django的形式顯示全名,而不是用戶名
- 7. Django的:admin.StackedInline顯示全名,而不是用戶名
- 8. github提交顯示全名而不是用戶名
- 9. Angular 2:在url上顯示用戶名而不是id
- 10. 顯示爲警告,而不是
- 11. 如何在octobercms中的列表中顯示用戶名而不是id
- 12. 錯誤而在警予
- 13. 顯示通用名稱,而不是URL
- 14. MySQL調用用戶名來顯示而不是ID?
- 15. rails_admin當編輯belongs_to關聯顯示用戶名而不是用戶名
- 16. 更改Django ModelChoiceField以顯示用戶的全名而不是用戶名
- 17. 如何顯示模式,而不是警告
- 18. asp:LoginName顯示電子郵件而不是用戶名
- 19. 顯示登錄用戶的不同信息而不是匿名用戶
- 20. Teamcity可以在頭版顯示真實姓名而不是SVN用戶名嗎?
- 21. Github在提交中顯示名稱而不是鏈接的用戶名
- 22. 如何顯示和隱藏文字,而不是在JavaScript中使用警報?
- 23. 如何在GridView Yii2中顯示名稱而不是id?
- 24. 如何顯示變量名本身,而不是在外殼
- 25. 如何在url中顯示用戶名
- 26. 用名稱顯示Gender而不是顯示true或false。
- 27. 如何使用警予
- 28. 如何給在警予
- 29. 如何在ClinkPaget警予
- 30. 如何登錄在警予
id和用戶名在同一個表中?請分享一些表格的細節。 – RK12
不是用戶來自不同的表格。我得到的用戶ID – vikash
= $form->字段($ model,'users_id') - > dropDownList(ArrayHelper :: map(user :: find() - > all(),'id','username'),['prompt '=>'select'])?> – vikash