ну так получите RAW SQL запрос и вставьте его напрямую в phpmyadmin или в спец прогу (которая подключена к БД) и посмотрите что он вам выдаст.
Зачем бежать на тостер по любой проблеме?
Евгений Иванов,
Новые фишки php - это давно стандарт всех языков. Поэтому их нельзя называть "фишками". За исключением конечно сахара.
Yii2 это устаревший фреймворк которые 4 год не может родить новую версию. Практически уже никто не делает новые проекты на Yii2. Вместо yii2 берут ларку сейчас.
А вот все современные фреймворки используют типизацию, да не везде у них указана в файлах строгая - т.к поддерживают обратную совместимость, но сам тип данных уже возвращают и указывают все. Можете сами убедится откройте Symfony. А так как на компонентах Symfony построены все фреймворки, то можно сказать что все современные фреймворки используют по крайне мере тип данных. И даже Yii3 будет это делать.
lexstile, в таком случае да можно хранить цену. Но я наверно сделал бы таблицу историй, где хранились бы все изменения цен и уже к ним привязывал бы подсчёт цен для order_dishe
lexstile, так же запомните, что всё что можно вычислить по доступным данным в БД нужно вычислять, а не хранить.
Например Quantity из таблицы order_dishe и цены из dishes вы можете вычислить итоговую цену. И вот итоговую цену хранить не нужно. Её всегда надо вычислять налету.
Бывают конечно исключение - это называется Meta или кэш данные, но она используется только когда все средства оптимизации запросов уже не помогают
Дублирование информации - это нарушение нормализации. Денормализировать нужно делать только тогда, когда проседает скорость БД. В вашем случае это явно не требуется.
Просто передавайте ID блюд, и доставайте из него блюдо и нужную цену.
Человек вырос на MySQL где вплоть до 8 версии не работало практически ни чего для проверки целостности данных?
Как вам уже ответили, в нормальных СУБД (слава богу в мускуле это наконец заработало тоже), есть возможность задавать полям различные правила, которые защитят вас от таких казусов. Конечно лучше их использовать как последний барьер обороны, но у вас даже его нет.
Сергей Соколов, rector лезет только в ту папку которую указали.
Пару свои проектов на симфони обновлял, не тулза, а чудо, одна команда и код обновляется до последних стандартов симофни и php, + можно задать разные правила рефакторинга.
нафига вы юзаете дополнительно яву? Во всех фронтенд фреймворках всё уже сделано за вас и автоматом срабывает если правильно написали HTML.
Судя по классам у вас там бустрап, так он умеет без явы https://getbootstrap.com/docs/5.2/components/modal...
Зачем бежать на тостер по любой проблеме?