Что это за строки? Если нужно просто найти общие слова - так это делается разбиением и индексацией каждой строки, а потом работой с индексами. Если же вам нужно любое побайтовое совпадение - словари получатся космических масштабов, не вариант.
lexstile, название order_dishes верно отражает отношение один-ко-многим. Может, у вас в модели оно прописано иначе?
Называется это - работа с БД. Eloquent реализует Active Record, в ней удобно тянуться по связям типа ->dishes()->, когда они уже есть. При создании же записей бывает удобнее писать напрямую, без накладываемых этой логикой загибов.
lexstile, вот в этой order_disheS и будут поля order_id да dish_id, и создавать эти записи можно напрямую, без всяких многоступенчатых обращений по зависимостям.
VladChekunov, вы решаете проблему читаемости глазами, добавляя проблему читаемости окружением разработчика. Да еще и добавляете лишнее место, где можно допустить ошибку.
Имхо, ваш "вариант" просто не имеет прав на существование.
Артем Колчин, см. выше. Философия Битрикса на 80% состоит из "исторически сложилось", а на 20% - из "мы так видим". Лепить из этого что-то свое - себе дороже.
Артем Колчин, у БУС пять лицензий, в трех из которых магазин включен.
У вас, видимо, Старт или Стандарт. Ну, делайте велосипеды.
Только делать велосипеды из Битрикса опасно и больно. Уж лучше собственная табличка в БД, четко огражденная от всего остального, чем шаманство с инфоблоками.
Из-за специфики области имена констант имеют большую длину
Скорее - из-за неумения грамотно разделить логику - что должно быть в неймспейсе, что в названии класса, а что действительно в названии константы.
Километровые константы - это реальная проблема, мешающая в работе. Вы же вместо ее решения пытаетесь замести ее под ковер и подпереть костылями.
Drno, такая же нога?
У меня на полочке два Микротика, оба с убитыми молнией чипами.
Отказались от провайдера, кидавшего витуху, подключились к кинувшему оптику.
С тех пор на той полочке прибавления не было.
lexstile, а откуда мне может быть известно, как оно у вас "есть"? Вы вместо схемы приложили скриншот с неизвестно чем неизвестно откуда. Для сумм фиксированной точности в БД используется DECIMAL.
Это не нужно для перестроения матрицы.
Нужно немного подумать и родить банальную формулу вычисления нужного индекса массива для изначальной и для перевернутой матрицы.