Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Nikolay Egorov
    @nickicool
    Привет ребят. Подскажите плиз. Если я правильно понимаю весь фронтэнд у Yii2 жестко завязан на бутстрапе. Если его отключить, получается вся генерация кода становится бесполезной, т.к. HTML+CSS генерируется именно под bootstrap. Как быть тогда, насколько глубоко завязан бутстрап с Yii?
    KarmaBot
    @KarmaBot
    @nickicool, привет, как настроение?
    Nikolay Egorov
    @nickicool
    @KarmaBot привет, отличное)
    KarmaBot
    @KarmaBot
    @nickicool, и тебе привет ;)
    tsvadim
    @tsvadim
    Можно настроить шаблоны генераторов как угодно!
    Nikolay Egorov
    @nickicool
    @tsvadim а в ларавел как это реализовано, или и там бутстрап?
    Alex
    @Alex-Bond
    @nickicool если не юзать бутстраповскую либу то будет просто код генерится
    без бутстрапы
    если нужно совсем кастом то можно генерить поля отдельно от формы по факту
    des1roer
    @des1roer
    народ каким образом можно получить все модели вглубь имея has_many?
    Dmitry Crestoff
    @crestoff
    через точку
    потом ->
    конкретнее вопрос задай
    des1roer
    @des1roer
    ну есть 3 модели . одна к другой по ключам цепрочкой прикручена. хэсмени есть. я хочу получить всю структуру дочерних моделей от основной
    Dmitry Crestoff
    @crestoff
    ща
    des1roer
    @des1roer
    image.png
    des1roer
    @des1roer
    так через findone самому запрос писать?
    Dmitry Crestoff
    @crestoff
    там чуть ниже будет пример
    des1roer
    @des1roer
    или через with?
    Dmitry Crestoff
    @crestoff
    как через точку собрать все вложения
    $customers = Customer::find()->with('orders.items')->all();
    Вы можете жадно загрузить более глубокие вложенные связи, такие как a.b.c.d. Все родительские связи будут жадно загружены. Таким образом, когда вы вызываете метод with() с параметром a.b.c.d, вы жадно загрузите связи a, a.b, a.b.c и a.b.c.d.
    des1roer
    @des1roer
    так вот я получил все
     $responses = self::find()->with('claimItemResponse.claimItemResponseComments.claimItemResponseCommentPhotos')->where([
            self::tableName().'.id' => $this->id
        ])->all();
    и как мне отсюда получить модели определенные?
    не работает $responses->claimItemResponse
    Dmitry Crestoff
    @crestoff
    сделай вардамп респонса
    des1roer
    @des1roer
    йоп твою
        $responses = self::find()->with('claimItemResponse.claimItemResponseComments.claimItemResponseCommentPhotos')->where([
            self::tableName().'.id' => $this->id
        ])->all();
    
        foreach ($responses as $claimItem) {
            foreach ($claimItem->claimItemResponse as $claimItemResponse) {
                foreach ($claimItemResponse->claimItemResponseComments as $claimItemResponseComments) {
                    foreach ($claimItemResponseComments->claimItemResponseCommentPhotos as $claimItemResponseCommentPhotos) {
                        dd($claimItemResponseCommentPhotos);
                    }
                }
            }
        }
    Dmitry Crestoff
    @crestoff
    ??
    des1roer
    @des1roer
    ;tcnrj gjkexftncz
    жестко получается
    des1roer
    @des1roer
    gjxtve vj;tn ,snm nfr&
    почему может быть так?
    'avg_percent_of_total' => $this->float(10)->notNull()->comment('Средний процент от общего'), и в таблице инт
    Dmitry Crestoff
    @crestoff
    это миграция?
    des1roer
    @des1roer
    да. дважды поле прописал
    невнимательность
    Dmitry Crestoff
    @crestoff
    красавчик
    des1roer
    @des1roer
    @des1roer
    народ а как можно применить функцию бд к записи перед вставкой?
    что-то вроде
    public function afterValidate()
    {
    parent::afterValidate();
    $this->ts_vector = "to_tsvector('ru2', {$this->request})";
    }
    Dmitry Crestoff
    @crestoff
    beforeInsert
    des1roer
    @des1roer
    $this->ts_vector = "to_tsvector('ru2', {$this->request})";
     $this->ts_vector = new Expression("to_tsvector('ru2', '{$this->request}')");
    но оно неправильно работает
    "ts_vector": {
        "expression": "to_tsvector('ru2', '1')",
        "params": []
    },
    Dmitry Crestoff
    @crestoff
    public function beforeSave($insert)
    {
    if (parent::beforeSave($insert)) {}}
    des1roer
    @des1roer
    займем для сности
    в new Expression можно плейсхолдеры использовать?
    public function afterValidate()
    {
        parent::afterValidate();
        $this->ts_vector = new Expression("to_tsvector('ru2', :request)", [':request' => $this->request]);
    }
    вродь норм