Найдено 2143 результата

lynicidn
2016.01.28, 11:19
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

maxtorchel писал(а):кстати да, а почему именно так а не в приватное свойство?
пиши в приватное, просто если оно юзается в одном месте только, то зачем оно там?
lynicidn
2016.01.28, 11:10
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

Код: Выделить всё

public function getRoots()
{
    static $roots;
    if (!is_array($roots)) {
        $roots = $this->getRootsQuery()->all();
    }
    return $roots;
}
lynicidn
2016.01.28, 11:08
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

неплохо было бы кешировать в getRoots
lynicidn
2016.01.28, 10:55
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

findRoots пусть возвращает вам one() а квери делать для рутс отдельно - не вижу смысла
lynicidn
2016.01.28, 10:54
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

ну теоретически этому методу ваще нефиг делать в этой модели ну или статическим его сделать
lynicidn
2016.01.28, 10:38
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

ну тогда только через $this->getRoots()->all()
lynicidn
2016.01.28, 10:22
Форум: Общие вопросы (Yii 2.x)
Тема: сохранение в бд
Ответы: 4
Просмотры: 751

Re: сохранение в бд

$("#user-amount-"+id).html(user_discount); куда засунуть?
lynicidn
2016.01.28, 10:21
Форум: Общие вопросы (Yii 2.x)
Тема: сохранение в бд
Ответы: 4
Просмотры: 751

Re: сохранение в бд

var discount = $("#"+id).val(); этим что вы пытаетесь выбрать?
lynicidn
2016.01.28, 10:19
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

ну ты пишешь getRoots, он же 1 должен быть?
даже с нестед сетс мани рутс, у чилда будет 1 рут
lynicidn
2016.01.28, 10:09
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

алиасы надо обязательно юзать, т.к. у тебя связи на эту же таблицу
lynicidn
2016.01.28, 10:09
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

Код: Выделить всё

public function getRoots()
    {
        $alias = static::tableName();
        return $this->hasMany(static::class, ['id' => 'parent_id'])->from($alias . ' cu')->andWhere([$alias . '.parent_id'=>null])->orderBy($alias . '.position');
    }
upd: а как у тебя мани рутов?
lynicidn
2016.01.28, 10:03
Форум: Общие вопросы (Yii 2.x)
Тема: сохранение в бд
Ответы: 4
Просмотры: 751

Re: сохранение в бд

бред пьяного электрика
где форма?
что за селектор .tab?
почему не юзать валидаторы модели?
где собственно сами инпуты?
if закомментирован неверно
и .т.п
lynicidn
2016.01.28, 09:55
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 2591

Re: getter для ActiveQuery без relation

переформулируйте
lynicidn
2016.01.28, 08:49
Форум: Общие вопросы (Yii 2.x)
Тема: Сохранение one to many
Ответы: 1
Просмотры: 297

Re: Сохранение one to many

пересмотреть свои взгляды и почитать побольше про рбак, в частности вы упускаете момент, что если 1 пользователю требуется больше 1 роли, то вы нарушаете концепцию рбак
lynicidn
2016.01.27, 21:41
Форум: Общие вопросы (Yii 2.x)
Тема: Древовидная структура с ListView
Ответы: 5
Просмотры: 822

Re: Древовидная структура с ListView

так задумано, защита авторских прав от копипасты
lynicidn
2016.01.27, 18:05
Форум: Общие вопросы (Yii 2.x)
Тема: Древовидная структура с ListView
Ответы: 5
Просмотры: 822

Re: Древовидная структура с ListView

можно, вложенными лист вью, в качестве дата провайдера передаешь нестед сет или че у тебя там чилдов(1) апд. в доках нет примеров, но как то так ListView::widget([ 'itemTemplate' => 'blabla' ]); >>>blabla.template $dataProvider = new ArrayDataProvider(['allModels' => $item->child($level = 1)]) ListV...
lynicidn
2016.01.27, 18:04
Форум: Общие вопросы (Yii 2.x)
Тема: Подключение файлов через require
Ответы: 20
Просмотры: 2877

Re: Подключение файлов через require

покажи как юзаешь, уточни версию фреймворка, а то у тебя все в куче перемешано