Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Yii2 неопределённая переменная / 2 сообщений из 2, страница 1 из 1
25.10.2018, 15:44
    #39722904
MokeevP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Yii2 неопределённая переменная
Здравствуте, Форум

фреймворк yii2, в мускл создал таблицы на фото и альбомы, через gii сделал контроллеры, модели, представления, понадобилось добавить в класс альбома сумму фотографий и вывести соответственно. Я попытался следующим образом

Модель:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
class Albums extends \yii\db\ActiveRecord
{

    public $countPhotos;

    ...

    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'name' => 'Name',
            'about' => 'About',
            'photographer' => 'Photographer',
            'email' => 'Email',
            'phone' => 'Phone',
            'created' => 'Created',
            'edited' => 'Edited',
            'countPhotos' => 'Count Photos',
        ];
    }

    public function getCountPhotos()
    {
        $_cnt = (new \yii\db\Query())
        ->select(['COUNT(id)'])
        ->from('photos')
        ->where(['album' => '1']);
        return $this->$countPhotos = $_cnt;
    }
}



Представление
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
<?php

use yii\helpers\Html;
use yii\widgets\DetailView;

/* @var $this yii\web\View */
/* @var $model app\models\Albums */

$this->title = $model->name;
$this->params['breadcrumbs'][] = ['label' => 'Albums', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="albums-view">

    <h1><?= Html::encode($this->title) ?></h1>

    <p>
        <?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
        <?= Html::a('Delete', ['delete', 'id' => $model->id], [
            'class' => 'btn btn-danger',
            'data' => [
                'confirm' => 'Are you sure you want to delete this album?',
                'method' => 'post',
            ],
        ]) ?>
    </p>

    <?=
        $model->getCountPhotos();
        DetailView::widget([
        'model' => $model,
        'attributes' => [
            // 'id',
            'name',
            'about:ntext',
            'photographer',
            'email:email',
            'phone:ntext',
            'created',
            'edited',
            'countPhotos',
        ],
    ]) ?>

</div>



дебагер ругается на выделенные строки, с указанием, что переменная не установлена
____
vk.com/taenfox
...
Рейтинг: 0 / 0
25.10.2018, 15:59
    #39722927
MokeevP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Yii2 неопределённая переменная
Потому что откуда ей там быть, да, согласен

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    <?=
        DetailView::widget([
        'model' => $model,
        'attributes' => [
            // 'id',
            'name',
            'about:ntext',
            'photographer',
            'email:email',
            'phone:ntext',
            'created',
            'edited',
            [
                'label' => 'countPhotos',
                'value' => $model->getCountPhotos(),
            ]

        ],
    ]) ?>
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Yii2 неопределённая переменная / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]