Максим Федоров: тогда понятно. Вам приходит телефон +7 (909) 777 77 77 валидатор ищет его в базе и не находит, соответственно считает данные валидными. Потом происходит сохранение, телефон приводиться к виду 79097777777, а телефон в таком формате уже есть... Как выход - написать свой валидатор который нормализует данные, т.е. приводит телефон к нужному виду в процессе самой валидации, перед сохранением
в данном случае колонка с уникальным ID не обязательна, Вы просто можете сделать один составной Primary Key по колонкам FruitsID и tagID. На счет того что будет много данных - это нормально, это стандартная связь многие к многим
да ради бога, можете сравнивать и по ID, я же не знаю могут у Вас отличаться ID поставщиков и ID брендов или нет. Вообще я бы Вам рекомендовал переработать структуру базы, т.к. отсутствие явной связи не есть гуд
Это не нужно делать в контроллере, это должно делать ваше правило. Т.е. контроллер должен просто получать нужные ID, а уже "перевод" из названия в ID должно делать непосредственно правило
тогда переработайте вопрос и предоставьте нормальную структуру полей и данных которые в них хранятся, а то из текущих данных вообще сложно что либо понять