@yii2ru

Страница 531 из 1721
Evgeniy
24.08.2017
19:25:47
Понял в чем проблема. Там создался метод getAttributes, который уже имеется в родительском классе

Dmitry
24.08.2017
19:27:35
и какая из-за этого ошибка?

он вроде publiс, должен нормально перезаписываться

Evgeniy
24.08.2017
19:37:13
он вроде publiс, должен нормально перезаписываться
но он выполняет другие функции)) а у меня связанные данные)

Google
Evgeniy
24.08.2017
19:37:30
он вроде 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
24.08.2017
19:39:27
// 'slugAttribute' => 'slug', - из примера брали? :)

Dmitry
24.08.2017
19:48:17
вроде норм, ну вообще это легко проверить

Evgeniy
24.08.2017
19:49:38
вроде норм, ну вообще это легко проверить
да хотел... но тут мой косяк))) когда проектировал бд, таблицу категории сделал чтобы и главные категории и подкатегории были в одном месте. Теперь не могу первую категорию создать ???

Dmitry
24.08.2017
19:50:44
нормальная практика. А почему не можешь?

Evgeniy
24.08.2017
19:51:23
нормальная практика. А почему не можешь?
ну parent_id не должно быть пустым и должно существовать, а категория же первая)

Dmitry
24.08.2017
19:51:48
он 0 должен быть равен

Evgeniy
24.08.2017
19:52:29
он 0 должен быть равен
если главная категория да. Но вот как раз хочу создать первую категорию и он выдаёт ошибку Parent ID is invalid.

Dmitry
24.08.2017
19:53:45
ну так поменяй что бы 0 писал :)

Evgeniy
24.08.2017
19:56:03
ну так поменяй что бы 0 писал :)
да сам прописываю)) там же прописаны внешние ключи)

Dmitry
24.08.2017
20:26:43
что пишет?

Google
Evgeniy
24.08.2017
20:27:38
что пишет?
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"`

что пишет?
должны же добавляться дата и url

Dmitry
24.08.2017
20:29:26
'slug' => [ 'class' => SluggableBehavior::className(), 'attribute' => 'name', 'slugAttribute' => 'url', ], так должно быть

Dmitry
24.08.2017
20:32:34
дата у тебя как в базе храниться?

Dmitry
24.08.2017
20:33:06
:)

Evgeniy
24.08.2017
20:33:14
:)
не надо?)

Dmitry
24.08.2017
20:33:29
тип поля

Evgeniy
24.08.2017
20:33:48
Dmitry
24.08.2017
20:34:30
добавь 'value' => new Expression('NOW()'),

Evgeniy
24.08.2017
20:34:58
добавь 'value' => new Expression('NOW()'),
я думал это не надо если timestamp

Dmitry
24.08.2017
20:35:27
попробуй, посмотри отрабатывает вообще бихейвер или нет

Dmitry
24.08.2017
20:37:27
use все прописал?

Evgeniy
24.08.2017
20:37:36
Mikhail
24.08.2017
21:16:25
Доброго времени суток! Смотрю гайд по Yii2, в одном месте (https://youtu.be/g8GiyViAz5I?list=PL27JArXACRZ8v__1d3JKpifoNqywr0_ju&t=221) автор использует Html::encode($form->name), ну для чего функция я понимаю, но вот разве Yii2 сам не прогоняет входные данные с форм через htmlspecialchars?

Konstantin
24.08.2017
21:23:34
ну

вообще это как-то тупо

как минимум, я бы Html::encode делал во вьюхе, если надо

Google
Konstantin
24.08.2017
21:25:27
говнокодит чувак, лучше учись по чему-то другому

Mikhail
24.08.2017
21:25:58
как минимум, я бы Html::encode делал во вьюхе, если надо
При выводе данных из БД, например, да? А не лучше при вводе данных в БД Html::encode делать?

Konstantin
24.08.2017
21:26:07
не лучше 100%

а вообще, я бы его может и не делал бы вовсе

конкретный пример

Mikhail
24.08.2017
21:27:28
внимаю

Konstantin
24.08.2017
21:28:27
во вьюхе: Html::tag('p', Html::encode($user->name), ['class' => 'username'])

т.е. если юзер в качестве имени введет "Foo>Bar"...

то я бы в базе хранил его именно как "Foo>Bar"

Mikhail
24.08.2017
21:29:21
Аа, ну я понял, это будет гарантировать, что даже если вручную какую-то лобуду юзер в БД запихает то это не повредит разметке при выводе данных

Konstantin
24.08.2017
21:29:21
а на самом последнем этапе выводил бы так, и получилось бы <p>Foo&gt;Bar</p>

да, но эта лабуда вполне имеет право на жизнь в базе данных

Konstantin
24.08.2017
21:30:04
а то начнут у тебя регистрироваться всякие О'Брайены с О'Коннорами...

в базе я бы его хранил как "О'Коннор"

потому что это правильно

Mikhail
24.08.2017
21:31:35
Я помню раньше, когда PHP еще был не очень ООП, htmlspecialchars юзали при получении данных с формы перед записью в БД, хотя это было так давно...

Konstantin
24.08.2017
21:31:59
а уже при выводе, именно там, где надо кодировать, он бы стал О&#039;Коннор

Mikhail
24.08.2017
21:32:00
потому что это правильно
Потому что базе похрен какие символы хранить, верно?

Konstantin
24.08.2017
21:32:29
да потому что потребности нету кодировать

Google
Mikhail
24.08.2017
21:32:46
понял

Konstantin
24.08.2017
21:33:09
это кодирование нужно только для html

мало ли, куда данные в базе пойдут

Mikhail
24.08.2017
21:33:18
и еще, в Yii2 из БД данные тащить в контроллере нужно?

Konstantin
24.08.2017
21:33:39
ну вроде обычно так и делают

ты бы не смотрел эти туториалы, чувак реально учит плохому

Mikhail
24.08.2017
21:33:54
мало ли, куда данные в базе пойдут
ну да, возможно в текстовое поле, а в нём О&#039;Коннор уже не кошерно выглядит

Konstantin
24.08.2017
21:33:57
я минуту посмотрел, и уже на рыгли тянет

логично

Admin
ERROR: S client not available

Konstantin
24.08.2017
21:34:15
да вообще форматировать и кодировать надо на самом последнем этапе

Mikhail
24.08.2017
21:34:41
я минуту посмотрел, и уже на рыгли тянет
а что посоветуешь? Ток на русском, инглиш плохо воспринимаю

Konstantin
24.08.2017
21:35:53
ничего не посоветую

я учился по английской книжке

Yura
24.08.2017
21:36:36
С переводчиком?

Mikhail
24.08.2017
21:36:43
блин)) ну текст еще более или менее понимаю, на слух не могу вообще

Yura
24.08.2017
21:36:58
И гугли по умолчанию на английском

Mikhail
24.08.2017
21:38:08
и еще, в Yii2 из БД данные тащить в контроллере нужно?

я правильно понял?

Google
Mikhail
24.08.2017
21:38:33
или всё же в модели?

да не, в модели не то

Yura
24.08.2017
21:40:58
Mikhail
24.08.2017
21:44:23
Ну да, но уже подготовленные
class Customer extends ActiveRecord оно?

Yura
24.08.2017
21:44:40
Не понимать

)

Mikhail
24.08.2017
21:45:39
Ща дай переварю

Объясни, я последние годы в основном на десктоп кодил, там по другому. Коннект к базе теряется-же после того как страничка загрузилась?

Т.е. соединение с БД есть только на момент получения данных из БД, далее дисконнект?

Dmitriy
24.08.2017
22:00:15
Т.е. соединение с БД есть только на момент получения данных из БД, далее дисконнект?
смотря как настроете. но фрейм делает все за вас. можете не думать в эту сторону

Mikhail
24.08.2017
22:02:13
ааааааа, параметры соедниения с БД прописываются в конфиге Yii2, блин, я торможу, всё думаю, а где-же connection string?! А его прописал разок, а дальше когда нужно Yii2 сам приконнектится и заберёт или положит нужные данные

Dmitriy
24.08.2017
22:02:41
ага, все так

Mikhail
24.08.2017
22:03:01
Пойду спать, всё, вообще информацию не воспринимаю

всем спс

Evgeniy
25.08.2017
07:27:36
Всем доброго дня. Кто-нибудь сталкивался со SluggableBeheviors? 'slug' => [ 'class' => SluggableBehavior::className(), 'attribute' => 'name', 'slugAttribute' => 'url', ], Не генерирует url((

Dmitry
25.08.2017
07:30:53
сделай exit; в коде бихейвера, посмотри включается ли он вообще. Если нет, тогда смотри что не так указал, пути, синтаксис. Если включается, смотри нет ли поле slug в форме, в правилах...

Dmitry
25.08.2017
07:32:39
в самом классе SluggableBehavior сделай exit

Ivan
25.08.2017
07:33:52
Для этого существует xdebug

Evgeniy
25.08.2017
07:34:28
в самом классе SluggableBehavior сделай exit
ParseError syntax error, unexpected exit (T_EXIT), expecting function (T_FUNCTION) ↵ Caused by: ParseError syntax error, unexpected 'exit' (T_EXIT), expecting function (T_FUNCTION)

Страница 531 из 1721