gpt4 book ai didi

php - 将数据库中的值(ID)添加到 yii2 中的操作按钮

转载 作者:行者123 更新时间:2023-11-29 18:19:24 25 4
gpt4 key购买 nike

我正在尝试在来自数据库的 ActionColumn 按钮上添加 ID。我一直在寻找答案,但似乎没有找到正确的答案。这是我的代码:

    <?= 

GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
'ID',
'Job Post',
'Email',
'Date Added',
['class' => 'yii\grid\ActionColumn',
'header'=>'Action',
'template' => '{search}',
'buttons' => [
'search' => function ($model) {
return Html::button('<i class="fa fa-search" aria-hidden="true"></i>', ['value' => $model->ID]);

}
]
],
],
'tableOptions' =>['class' => 'table table-bordered table-hover'],

]);

?>

老实说,我是 Yii2 的新手。我刚刚在 yii2 的文档中看到了如何显示数据库中的列表,这就是我想出上面代码的原因。

但我收到错误

"TRYING TO GET A PROPERTY ON A NON-OBJECT"

特别是在 $model->ID 所在的线上。

请帮忙。

更新:这是我从数据库获取数据的方法。我正在使用 SqlDataProvider

    $dataProvider = new SqlDataProvider ([
'sql' => 'SELECT a.user_jobpost Job Post,
b.email Email,
a.user_job_id ID,
a.user_job_date Date Added
FROM users_jobpost a,
user b
WHERE b.id = a.user_id' )];

这是我使用时显示的内容 var_dump($model):

字符串(55)“/jobposter/backend/web/index.php?r=site%2Fsearch&id=0”

最佳答案

如果您使用 SqlDataProvider,则无法将数据作为对象访问,而是作为数组访问,因此请替换

$model->ID

$model['ID']

关于php - 将数据库中的值(ID)添加到 yii2 中的操作按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46726001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com