回答
在索引視圖文件試試這個:
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. 用戶名而不是URL ID - 警予用戶
- 2. 如何顯示顯示名稱而不是用戶名c#
- 3. 如何在PHP表單中顯示「用戶名」而不是「域\用戶名」?
- 4. 無法顯示在警予
- 5. 顯示用戶全名而不是用戶名
- 6. Slack - 顯示用戶的全名而不是用戶名
- 7. 在Mediawiki中顯示「真實姓名」,而不是用戶名
- 8. 在LoginName控件中顯示全名而不是用戶名
- 9. 如何讓實際用戶名顯示,而不是#<用戶:0x5424a68>
- 10. 如何讓Team Foundation Server 2010顯示名稱而不是帳戶?
- 11. github提交顯示全名而不是用戶名
- 12. jenkins顯示用戶名而不是項目名稱
- 13. 以django的形式顯示全名,而不是用戶名
- 14. Django的:admin.StackedInline顯示全名,而不是用戶名
- 15. 在Rails局部視圖中顯示用戶名而不是id
- 16. Angular 2:在url上顯示用戶名而不是id
- 17. 顯示文本而不是警告框
- 18. 顯示爲警告,而不是
- 19. 如何在警予
- 20. 如何在octobercms中的列表中顯示用戶名而不是id
- 21. cgridview顯示在頂部警予
- 22. 錯誤而在警予
- 23. MySQL調用用戶名來顯示而不是ID?
- 24. 顯示通用名稱,而不是URL
- 25. 顯示在many2one而不是名稱
- 26. rails_admin當編輯belongs_to關聯顯示用戶名而不是用戶名
- 27. 更改Django ModelChoiceField以顯示用戶的全名而不是用戶名
- 28. 如何警予
- 29. 如何顯示模式,而不是警告
- 30. asp:LoginName顯示電子郵件而不是用戶名
id和用戶名在同一個表中?請分享一些表格的細節。 – RK12
不是用戶來自不同的表格。我得到的用戶ID – vikash
= $form->字段($ model,'users_id') - > dropDownList(ArrayHelper :: map(user :: find() - > all(),'id','username'),['prompt '=>'select'])?> – vikash