Evgeniy
русские буквы это миф. Его большевики в 23 развенчали
имел в виду в коде. у меня gii почему-то класс модели не видет
Павел
gii большевистский прихвостень! Пороть его надо на конюшне
Павел
тыж гришь модель тоже через gii создал
Павел
тогда проблемы с именем быть не может по идее
Dmitry
че ты мучаешься, удали и создай еще раз. Обычно помогает, проще чем искать иголку с тоге сена
Dmitry
ну и как?
Павел
неудачно
Evgeniy
ну и как?
неудачно
Dmitry
чет какая то ерунда. Это именно с этим классом? или со всеми?
Dmitry
Переименуй его руками и попробуй(рабочий который)
Dmitry
тот класс который работает переименуй в тот который не работает
Dmitry
Значит что то с символами в названии не то
Evgeniy
Значит что то с символами в названии не то
но тот файл я тоже руками прописал названия
Dmitry
ну фиг знает, бывает такая хрень. Может непечатаемые символы какие-то или еще что. Я в таких случаях просто по новой создаю и не парюсь
Evgeniy
Сделал пришлось руками создаит
Evgeniy
Понял в чем проблема. Там создался метод getAttributes, который уже имеется в родительском классе
Dmitry
и какая из-за этого ошибка?
Dmitry
он вроде publiс, должен нормально перезаписываться
Evgeniy
он вроде publiс, должен нормально перезаписываться
но он выполняет другие функции)) а у меня связанные данные)
Evgeniy
он вроде publiс, должен нормально перезаписываться
а не подскажите? public function behaviors() { return [ 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete' => ['POST'], ], ], 'slug' => [ 'class' => SluggableBehavior::className(), 'attribute' => 'name', // 'slugAttribute' => 'slug', ], 'time'=> [ 'class' => TimestampBehavior::className(), 'createdAtAttribute' => 'date', ] ]; } правильно оформил?)
Dmitry
// 'slugAttribute' => 'slug', - из примера брали? :)
Dmitry
вроде норм, ну вообще это легко проверить
Evgeniy
вроде норм, ну вообще это легко проверить
да хотел... но тут мой косяк))) когда проектировал бд, таблицу категории сделал чтобы и главные категории и подкатегории были в одном месте. Теперь не могу первую категорию создать 😃😃😃
Dmitry
нормальная практика. А почему не можешь?
Evgeniy
нормальная практика. А почему не можешь?
ну parent_id не должно быть пустым и должно существовать, а категория же первая)
Dmitry
он 0 должен быть равен
Evgeniy
он 0 должен быть равен
если главная категория да. Но вот как раз хочу создать первую категорию и он выдаёт ошибку Parent ID is invalid.
Dmitry
ну так поменяй что бы 0 писал :)
Evgeniy
ну так поменяй что бы 0 писал :)
да сам прописываю)) там же прописаны внешние ключи)
Dmitry
что пишет?
Evgeniy
что пишет?
Integrity constraint violation – yii\db\IntegrityException `SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "date" violates not-null constraint DETAIL: Failing row contains (2, Турбокомпрессоры, , null, , 0). The SQL being executed was: INSERT INTO "category" ("name", "text", "date", "url", "parent_id") VALUES ('Турбокомпрессоры', '', NULL, '', 0) RETURNING "id"`
Evgeniy
что пишет?
должны же добавляться дата и url
Dmitry
'slug' => [ 'class' => SluggableBehavior::className(), 'attribute' => 'name', 'slugAttribute' => 'url', ], так должно быть
Dmitry
дата у тебя как в базе храниться?
Dmitry
:)
Evgeniy
:)
не надо?)
Dmitry
тип поля
Evgeniy
Dmitry
добавь 'value' => new Expression('NOW()'),
Evgeniy
добавь 'value' => new Expression('NOW()'),
я думал это не надо если timestamp
Dmitry
попробуй, посмотри отрабатывает вообще бихейвер или нет
Dmitry
use все прописал?
Anonymous
Доброго времени суток! Смотрю гайд по Yii2, в одном месте (https://youtu.be/g8GiyViAz5I?list=PL27JArXACRZ8v__1d3JKpifoNqywr0_ju&t=221) автор использует Html::encode($form->name), ну для чего функция я понимаю, но вот разве Yii2 сам не прогоняет входные данные с форм через htmlspecialchars?
Konstantin
ну
Konstantin
вообще это как-то тупо
Konstantin
как минимум, я бы Html::encode делал во вьюхе, если надо
Konstantin
говнокодит чувак, лучше учись по чему-то другому
Anonymous
как минимум, я бы Html::encode делал во вьюхе, если надо
При выводе данных из БД, например, да? А не лучше при вводе данных в БД Html::encode делать?
Konstantin
не лучше 100%
Konstantin
а вообще, я бы его может и не делал бы вовсе
Konstantin
конкретный пример
Anonymous
внимаю
Konstantin
во вьюхе: Html::tag('p', Html::encode($user->name), ['class' => 'username'])
Konstantin
т.е. если юзер в качестве имени введет "Foo>Bar"...
Konstantin
то я бы в базе хранил его именно как "Foo>Bar"
Anonymous
Аа, ну я понял, это будет гарантировать, что даже если вручную какую-то лобуду юзер в БД запихает то это не повредит разметке при выводе данных
Konstantin
а на самом последнем этапе выводил бы так, и получилось бы <p>Foo>Bar</p>
Konstantin
да, но эта лабуда вполне имеет право на жизнь в базе данных
Konstantin
а то начнут у тебя регистрироваться всякие О'Брайены с О'Коннорами...
Konstantin
в базе я бы его хранил как "О'Коннор"
Konstantin
потому что это правильно
Anonymous
Я помню раньше, когда PHP еще был не очень ООП, htmlspecialchars юзали при получении данных с формы перед записью в БД, хотя это было так давно...