Данияр
аяксом
Данияр
а при откытии страницы вызызывается экшен actionStartGetMoney
Данияр
и там я вызываю
Данияр
Данияр
точнее вот так
Данияр
что здесь не так
Данияр
😢😢😢
Данияр
Послал к черту и вышел с работы
Данияр
Домой пойду посплю
mrG1K
Подскажите как для определенных экшенов можно отключить логирование и DEBUG чтобы не записывались в список страниц дебаг панели
Anonymous
Примет всем подскажите может кто сталкивался при обновлении fileinput приходит пустой POST['image'] но в массиве $_FILE он есть?
Сергей
А разве должно что-то быть в POST ?
Anonymous
имя картинки
Anonymous
там же вся модель передаёться
mrG1K
👻
😂
Good
Данияр
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
Дмитрий
?
Danil
Что-то есть, примерно в трёх первых ссылках с гугла будет то что нужно.
Дмитрий
Дмитрий
Отличный ответ
mrG1K
Подскажите рецепт, как получить доп колонки из связующей таблицы при many to many relations )
есть что то готовое уже?
Дмитрий
то есть колонки кроме id_col_1 id_col_2 content ?
Дмитрий
Дмитрий
именно то что тебе нужно.
Дмитрий
у меня отлично работает
mrG1K
mrG1K
Спасиб )
посмотрю, оказывается в его прошлом расширении это тоже есть )
Yii2 ManyToMany Behavior
я его как раз юзаю иногда )
Дмитрий
ну там почитай хорошо
Vladislav
Здравствуйте, комрады. Можно-ли передать модель через json и получить его? И как?
Павел
Кого его?