Спасибо, разобрав и попытавшись использовать несколько готовых панелек сам пришел к такому же выводу.
Единственная панелька, которая более-менее устраивала меня - это laraveldaily.com/packages/quickadmin
Но опять же, она нормально отказалась подхватывать мои модели, и пришлось генерировать отдельный CRUD, перенося и подпиливая под себя все вьюшки, и контроллеры.
Да и для ролей юзеров хотелось бы entrust, а эта панель предлагает свой костыль.
Каждый раз, читая описание проблемы я удивляюсь исключительным способностям индивидуумов описать проблему как можно более непонятнее.
И каждый раз я понимаю - это не предел.
Где форма? Где инпуты? Где "корзина"? Что вы хотите отправить, куда?
В Laravel целых 6 типов связей, у каждого свои особенности и, в принципе, почти все они мне подходят.
Но меня интересует конкретно какой тип связи лучше для моих потребностей? Относительно правильная реализация/быстродействие/нагрузка.
Насколько я понял - вы профессионал в своем деле.
Укажите пожалуйста в ответе хотя-бы номер связующего типа, который подойдет лучше всего:
1) Один к одному
2) Один ко многим
3) Многие ко многим
4) Ко многим через
5) Полиморфические связи
6) Полиморфические связи «многие ко многим»
Ваш ответ не уместен. Я принципиально не "говнокожу".
Документацию я перерыл достаточно, и даже прикинул несколько вариантов реализации, но из-за неопытности работы с Eloquent ORM как-раз таки и задал такой вопрос, чтобы знать как правильнее реализовать.
SELECT * FROM products_fieldlist AS fl
LEFT JOIN products_fieldcats AS fc ON fl.id IN (fc.fields)
С использованием WHERE ошибка. Если использовать просто join с where - выведет всего одно поле (первое), а остальное отсеет.
Цель - вывести 3 строки из таблицы products_fieldlist, ID которых находится в значении "fields" в таблице "products_fieldcats".
Должны быть все поля из fieldlist, и поле category_id из fieldcats.
olamedia .: Ну так дело в том, что значения у меня находятся в другой таблице. Использование INNER JOIN приводит к выводу всего одного (первого) результата, единственно верно работает LEFT JOIN, который в свою очередь "не переваривает" конструкцию WHERE, и выплевывает поля со значением NULL.
А как иначе использовать LEFT JOIN? Where не работает в данном случае, единственным выходом вижу ON.
Если же ваши познания в джоинах такие высокие (я использую join в работе всего второй день), не подскажете ли верное направление?
Спасибо, функция работает отлично :)
Удалось перевести строку в символ не очень элегантным, но действенным способом: pastebin.com/sLPWDr7M
Может, кому-то понадобится.
Не вариант.
Функции анонимные, вроде $myfunc = function(){ echo '123'; };
И они нигде не должны быть записаны, они должны передаваться второму скрипту напрямую от первого.
Желательно не использовать различные дополнения вроде redis.
session_write_close не помогает. В случае с обычным curl - всё работает, но стоит запустить две копии в разных потоках - всё крашится.
Анонимные функции не поддаются функции serialize. Использую SuperClosure, но при попытке преобразовать обратно в функцию с помощью unserialize, выходит вот такая вот попа:
Parse error: syntax error, unexpected ';' in Z:\home\acms\insta\lib\Closure.php(101) : eval()'d code on line 1
Fatal error: Uncaught exception 'Exception' in Z:\home\acms\insta\lib\Closure.php:108 Stack trace: #0 [internal function]: SuperClosure->__wakeup() #1 Z:\home\acms\insta\lib\Threads.php(14): unserialize('O:12:"SuperClos...') #2 Z:\home\acms\insta\lib\Threads.php(111): Thread->__construct() #3 Z:\home\acms\insta\index.php(3): include('Z:\home\acms\in...') #4 {main} thrown in Z:\home\acms\insta\lib\Closure.php on line 108
На любом месте в странце.