Evgeniy
Павел
gii большевистский прихвостень! Пороть его надо на конюшне
Павел
тыж гришь модель тоже через gii создал
Oleksii
Evgeniy
Павел
тогда проблемы с именем быть не может по идее
Evgeniy
Dmitry
че ты мучаешься, удали и создай еще раз. Обычно помогает, проще чем искать иголку с тоге сена
Evgeniy
Dmitry
ну и как?
Павел
неудачно
Evgeniy
Dmitry
чет какая то ерунда. Это именно с этим классом? или со всеми?
Evgeniy
Evgeniy
Dmitry
Переименуй его руками и попробуй(рабочий который)
Evgeniy
Dmitry
тот класс который работает переименуй в тот который не работает
Evgeniy
Evgeniy
Dmitry
Значит что то с символами в названии не то
Dmitry
ну фиг знает, бывает такая хрень. Может непечатаемые символы какие-то или еще что.
Я в таких случаях просто по новой создаю и не парюсь
Evgeniy
Evgeniy
Сделал пришлось руками создаит
Evgeniy
Понял в чем проблема. Там создался метод getAttributes, который уже имеется в родительском классе
Dmitry
и какая из-за этого ошибка?
Dmitry
он вроде 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', - из примера брали? :)
Evgeniy
Dmitry
вроде норм, ну вообще это легко проверить
Evgeniy
вроде норм, ну вообще это легко проверить
да хотел... но тут мой косяк))) когда проектировал бд, таблицу категории сделал чтобы и главные категории и подкатегории были в одном месте. Теперь не могу первую категорию создать 😃😃😃
Dmitry
нормальная практика. А почему не можешь?
Dmitry
он 0 должен быть равен
Evgeniy
он 0 должен быть равен
если главная категория да. Но вот как раз хочу создать первую категорию и он выдаёт ошибку Parent ID is invalid.
Dmitry
ну так поменяй что бы 0 писал :)
Evgeniy
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',
],
так должно быть
Evgeniy
Dmitry
дата у тебя как в базе храниться?
Evgeniy
Dmitry
:)
Evgeniy
Dmitry
тип поля
Evgeniy
Dmitry
добавь 'value' => new Expression('NOW()'),
Evgeniy
Dmitry
попробуй, посмотри отрабатывает вообще бихейвер или нет
Evgeniy
Dmitry
use все прописал?
Evgeniy
Anonymous
Доброго времени суток!
Смотрю гайд по Yii2, в одном месте (https://youtu.be/g8GiyViAz5I?list=PL27JArXACRZ8v__1d3JKpifoNqywr0_ju&t=221) автор использует Html::encode($form->name), ну для чего функция я понимаю, но вот разве Yii2 сам не прогоняет входные данные с форм через htmlspecialchars?
Konstantin
ну
Konstantin
вообще это как-то тупо
Konstantin
как минимум, я бы Html::encode делал во вьюхе, если надо
Konstantin
говнокодит чувак, лучше учись по чему-то другому
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&gt;Bar</p>
Konstantin
да, но эта лабуда вполне имеет право на жизнь в базе данных
Anonymous
Konstantin
а то начнут у тебя регистрироваться всякие О'Брайены с О'Коннорами...
Konstantin
в базе я бы его хранил как "О'Коннор"
Konstantin
потому что это правильно
Anonymous
Я помню раньше, когда PHP еще был не очень ООП, htmlspecialchars юзали при получении данных с формы перед записью в БД, хотя это было так давно...