Задать вопрос
@Miri_Skava

Почему вылетает ошибка "The «dataProvider» property must be set."?

Не получается вывести данные из бд в gridview на layout\cuba
use common\models\Schedule;
use yii\data\ActiveDataProvider;

class LayoutsController extends \yii\web\Controller
{
    public $dataProvider;
    public function actionCuba()
    {
        $dataProvider=Schedule::find()->all();
        return $this->render('cuba',[
            'dataProvider'=>$dataProvider,
        ]);
    }

}

<?= GridView::widget([
                             'dataProvider' => $dataProvider,
                             'columns' => [
                                 ['class' => 'yii\grid\SerialColumn'],
                                 [
                                     'attribute' => 'week_id',
                                     'value' => 'week.name',
                                 ],

                                 ['class' => 'yii\grid\ActionColumn'],
                             ],
                         ]); ?>
  • Вопрос задан
  • 529 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 2
@Arik
Метод all начал возвращать dataProvider?
https://github.com/yiisoft/yii2/blob/master/docs/g...
Ответ написан
Комментировать
usdglander
@usdglander
Yipee-ki-yay
$dataProvider = new ActiveDataProvider(['query' => Schedule::find()]);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы