Данияр
аяксом
Данияр
а при откытии страницы вызызывается экшен actionStartGetMoney
Данияр
и там я вызываю
Данияр
Данияр
точнее вот так
Данияр
что здесь не так
Данияр
😢😢😢
Данияр
Послал к черту и вышел с работы
Данияр
Домой пойду посплю
mrG1K
Подскажите как для определенных экшенов можно отключить логирование и DEBUG чтобы не записывались в список страниц дебаг панели
Anonymous
Примет всем подскажите может кто сталкивался при обновлении fileinput приходит пустой POST['image'] но в массиве $_FILE он есть?
Сергей
А разве должно что-то быть в POST ?
Anonymous
имя картинки
Anonymous
там же вся модель передаёться
👻
😂
Данияр
PowerAxis
Твой вопрос вообще не понятен, берешь и делаешь
Anonymous
Подскажите пожалуйста такая проблема установил rbac он снёс мне всех пользаков, как теперь добавить новых ?
PowerAxis
Там есть скрытые экшены для сайнапа
PowerAxis
Глянь в документации к нему на гитхабе
Anonymous
спасибо
Anonymous
нашёл
Andrew
Как через ActiveQuery обратиться к родительской записи?
Andrew
Прописан getParent
Andrew
public function getParent() { /** @var BotPageQuery $query */ $query = $this->hasOne(static::className(), ['id' => 'parentId']); return $query; }
Andrew
В ГридВью делаю так: 'columns' => [ [ 'attribute' => 'title', 'value' => function($data) { $parent = $data->getParent(); if ($parent) { var_dump(get_object_vars($parent)); echo '<br/>'; return $data->title; } return $data->title; } ],
Andrew
но чето через getParent атрибуты недоступны
👻
Так ты с поля делаешь findOne(parentid)
👻
А потом берешь тайтд
Andrew
а можно сделать чтобы оно заранее все взяло? а не на каждую запись запрос делать?
👻
Ну тебе как то надо знать отродителях
Andrew
ну вот как объяснить моделям о родителях?
👻
Ну я ж хз как у тебя реализованр
👻
Если у тебя не nestedset то тебе надо брать каждый раз родителя у каждой ызаписи пока ты до корня не дойдешь
Andrew
а нельзя прописать как-то, чтобы само бралось? джойнуть таблицу и все.
Andrew
GridView::widget([ 'filterModel' => $botPage, 'dataProvider' => $dataProvider, 'columns' => [
Andrew
public function actionIndex() { $botPage = new BotPage(['scenario' => BotPage::SCENARIO_SEARCH]); $botPage->load(Yii::$app->getRequest()->get()); $dataProvider = $botPage->search(); return $this->render('index', [ 'botPage' => $botPage, 'dataProvider' => $dataProvider, ]); }
👻
Ну как вариант делать поле и в него писать всех родителей через разделитель
👻
А потом 1 запросом выгребать
Andrew
public function search(): ActiveDataProvider { $query = static::find(); $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort' => [ 'defaultOrder' => [ 'parentId' => SORT_ASC ] ], ]); if ($this->validate()) { $query->andFilterWhere(['LIKE', 'botPage.title', $this->title]); } return $dataProvider; }
Andrew
не, фигня
👻
Но это катит если у тебя 1 запись принадлежит только 1 категории
Andrew
ну на крайняк - гетПерент отдает чето, в атрибутах есть нужные данные, только по -> к ним не добраться
👻
К примеру 1.2.5.6.8
👻
Это родители
👻
Потом через in их разбирать
👻
Ты когда запись сохраняешь и берешь родителя сразу добовляешь всех родителей а при запросе уже берег 1 запросом а не несколькими
Andrew
понял, спасибо
Andrew
но такой вариант не оч
Andrew
'columns' => [ [ 'attribute' => 'title', 'value' => function($data) { $parent = $data->getParent()->one(); if ($parent) { return $data->title . ' (' . $parent->title . ')'; } return $data->title; } ],
Andrew
В итоге сделал так
Andrew
запрос все равно идет, но понял чего не работало
Andrew
типа one() надо вызвать, типа там сырой объект запроса
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ладно.уговорили
Почитай про rest, в доках есть все что тебе нужно
Andrew
select bpc.title, bpp.title from botPage bpc left join botPage bpp on bpc.parentId = bpp.id; как написать аналог такого запроса на ектив рекорд?
Good
Снова буду спрашивать - не пишет дебаг дата, если юзер залогинен, соответственно, не работает дебаг-панель. Так стало после того, как перенес бзеров с файла в базу. Уже не знаю, чего делать, все перепробовал
Good
Какая-то тупая фигня, но без дебаг-панели сложновато
Good
Где в фреймворке оно хоть пишет эти debug data файлы?
Good
То есть, в каком месте продебажить?
Good
Короче, решил - тупо не было прописано в классе юзера неймспейс Yii, в результате чго метки атрибутов не возвращались, ибо там используется функция Yii::t(), и оно не находило такой класс, и прерывалось. Остается непонятным, почему в логи не писалась ошибка
Дмитрий
Доброе утро!
Дмитрий
Есть ли что-то для yii2 или может встроенные моды для работы с файловой системой(создание, правка, удаление) ?
Дмитрий
?
Danil
Что-то есть, примерно в трёх первых ссылках с гугла будет то что нужно.
Дмитрий
Дмитрий
Отличный ответ
mrG1K
Подскажите рецепт, как получить доп колонки из связующей таблицы при many to many relations ) есть что то готовое уже?
Дмитрий
то есть колонки кроме id_col_1 id_col_2 content ?
Дмитрий
именно то что тебе нужно.
Дмитрий
у меня отлично работает
mrG1K
Спасиб ) посмотрю, оказывается в его прошлом расширении это тоже есть ) Yii2 ManyToMany Behavior я его как раз юзаю иногда )
Дмитрий
ну там почитай хорошо
Vladislav
Здравствуйте, комрады. Можно-ли передать модель через json и получить его? И как?
Павел
Кого его?