0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 21
|
||||||
1 | ||||||
Значение должно быть строкой в виджете select yii2?24.04.2020, 11:07. Показов 2034. Ответов 25
При использовании виджета select2 при вводе данных из базы в виджет выдаёт сообщение Значение должно быть строкой:
0
|
24.04.2020, 11:07 | |
Ответы с готовыми решениями:
25
Ошибка Имя функции должно быть строкой Как должна быть организована сеть офиса? Что должно быть настроено обязательно, а чего быть не должно? Каким должно быть значение р, чтобы значение суммарной задержки было минимальным? Значение должно быть действительным |
2228 / 1275 / 609
Регистрация: 23.08.2015
Сообщений: 3,223
|
||||||
04.05.2020, 15:32 | 21 | |||||
konst2018, У вас раньше teg было строкой и хранилось в таблице фильмов, это поле вы удалите. Теперь связь хранится в отдельной таблице.
0
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 21
|
|
04.05.2020, 15:44 [ТС] | 22 |
Так вернул ffilmkontroller.php впрежнее состояние.
ТАк после сохранения все значения тегов сохраняются в числовом виде в таблице film_tegs. А в таблице film значение teg не меняется
0
|
2228 / 1275 / 609
Регистрация: 23.08.2015
Сообщений: 3,223
|
|
04.05.2020, 15:51 | 23 |
konst2018, В таблице film значение teg не будет меняться. Это поле вам вообще больше не нужно в этой таблице. В таблице film_tegs хранится связь многий ко многим, с film_id и teg_id. Т.е. вы через связь будете получать массив объектов привязанных тегов. И title тега уже будет браться непосредственно из таблицы teg.
Добавлено через 1 минуту Т.е. $model->tegs - вернет массив объектов типа Teg. Почитайте что-нибудь про связанные данные https://yiiframework.com.ua/ru... ional-data
0
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 21
|
|
04.05.2020, 15:53 [ТС] | 24 |
Так как выводить на сайт значения teg
0
|
2228 / 1275 / 609
Регистрация: 23.08.2015
Сообщений: 3,223
|
|
04.05.2020, 15:59 | 25 |
Я уже не знаю как вам объяснять) Я выше уже привел 2 примера как их выводить на сайте, и в DetailView.
Суть в том, что у вас Фильм может иметь несоколько тегов, и простое поле teg в таблице film не подойдет. Забудьте про него. Да даже если бы фильм мог иметь только один тег. Почитайте что-нибудь про нормализацию Базы данных. Вы все равно должны были бы указывать в таблице film teg_id, а уже по связи поставать title тега.
1
|
0 / 0 / 0
Регистрация: 09.10.2018
Сообщений: 21
|
|
06.05.2020, 14:35 [ТС] | 26 |
Спасибо всё заработало вы супер профи
0
|
06.05.2020, 14:35 | |
06.05.2020, 14:35 | |
Помогаю со студенческими работами здесь
26
Значение должно быть целым Значение должно быть скалярным! Значение должно быть функцией Значение должно быть скалярным Значение должно быть скалярным Значение должно быть скалярным Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |