Cakephp 3 hattm с дополнительными данными

Просматривая руководство по cakephp 3 о закладках и теги. Я столкнулся с проблемой: я хочу добавить третье поле в таблицу users_tags (тип_тега: важный или нет), но при сохранении данных он перезаписывает предыдущие значения в значение базы данных по умолчанию "tag_type".

Не могли бы вы помочь мне понять, что я делаю неправильно?


person Andrew    schedule 09.12.2015    source источник
comment
не могли бы вы показать свой код?   -  person Enamul Hassan    schedule 09.12.2015
comment
Это может помочь: book.cakephp.org/3.0/en/orm/   -  person cjquinn    schedule 09.12.2015
comment
@manetsus мой код такой же, как в туториале   -  person Andrew    schedule 11.12.2015
comment
@cjquinn Спасибо, но я это видел, но не могу понять, как использовать это в случае учебника (когда я обновляю одну часть списка тегов - вторая часть перезаписывается). Поэтому я хочу разделить теги на 2 типа для каждого пользователя. И каждый пользователь может изменить каждый список своих тегов (важных и не важных тегов). Помогите пожалуйста)   -  person Andrew    schedule 11.12.2015


Ответы (1)


Если вы добавили столбец tag_type в таблицу users_tags после запуска команд запекания, проверьте значение массива $_accessible в файл сущности таблицы, например src/Model/Entity/UsersTag.php, и добавьте элемент с именем столбца в качестве ключа и true в качестве значения, чтобы убедиться, что значение столбца может быть массовое назначение

В вашей форме html страницы добавления/редактирования пользователя, добавьте ввод, подобный этому, чтобы cakephp автоматически сопоставлял свое значение с соответствующим столбцом при создании объекта в своем контроллере:

echo $this->Form->input('tags.0._joinData.tag_type');
person Gaurav    schedule 14.05.2016