TSka
$distanceRange->distanceOffer()->associate()
Алексей
Алексей
Помогите ещё, пожалуйста. DistanceOffer::with("distanceRange:distance_offer_id,from,to") ->whereBetween("start_date_time", [$start, $end]) ->orWhereBetween("end_date_time", [$start, $end]) ->where("id", "<>", $id) ->get(); Этим запросом я извлекаю все модели, кроме одной (текущей). ORM преобразовывает это в два запроса. Первый: select * from "distance_offers" where ("start_date_time" between '2018-04-13 03:56:00' and '2018-04-30 03:56:00' or "end_date_time" between '2018-04-13 03:56:00' and '2018-04-30 03:56:00' and "id" <> '29') and "distance_offers"."deleted_at" is null И второй: select "distance_offer_id", "from", "to" from "distance_ranges" where "distance_ranges"."distance_offer_id" in ('1', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29'... Вопрос: почему во второй запрос включается тот идентификатор (29), который, как я указал, должен отсутствовать? И как сделать так, чтобы он туда не попадал?
Alexander
потому что where кривой
Alexander
("start_date_time" between '2018-04-13 03:56:00' and '2018-04-30 03:56:00') or ("end_date_time" between '2018-04-13 03:56:00' and '2018-04-30 03:56:00' and "id" <> '29') а должно быть ("start_date_time" between '2018-04-13 03:56:00' and '2018-04-30 03:56:00' or "end_date_time" between '2018-04-13 03:56:00' and '2018-04-30 03:56:00') and "id" <> '29'
Алексей
потому что where кривой
Туда ещё нужно добавить distance_offer_id <> $id ?
Alexander
нет, там именно с OR проблема
Alexander
чет типа такого надо использовать DB::table('users') ->where('name', '=', 'John') ->where(function ($query) { $query->where('votes', '>', 100) ->orWhere('title', '=', 'Admin'); }) ->get();
Alexander
чтобы orWhere был внутри замыкания
Алексей
чтобы orWhere был внутри замыкания
Спасибо. А "малой кровью" вынести его не выйдет?
Alexander
неа
Alexander
DistanceOffer::with("distanceRange:distance_offer_id,from,to") ->whereBetween("start_date_time", [$start, $end]) ->where("id", "<>", $id) ->orWhereBetween("end_date_time", [$start, $end]) ->where("id", "<>", $id) ->get();
Alexander
можно так попробовать
Alexander
но это не точно и это костыль
Алексей
но это не точно и это костыль
Тогда буду делать по канону. Спасибо ещё раз.
Anonymous
help :c
Nik
мапинг элоквента на коллекцию эластика не объявлен
Nik
там есть классная дока, рекомендую ее сначала полностью пройтись чтобы с терминами разобраться
Anonymous
я просто понять не могу для чего массив $mapping
Anonymous
что туда писать
Nik
то что ты выгребаешь из элоквента и суешь в эластик
Anonymous
аааа, чеж все так сложна
Anonymous
ой, вот я индюк, я понял: protected $mapping = [ 'properties' => [ 'id' => [ 'type' => 'text' ], 'title' => [ 'type' => 'text', ], 'forum_id' => [ 'type' => 'text' ] ] ];
Anonymous
только теперь не понятно как выполнять поиск по связанной модели?
Nik
в самом эластике?
Anonymous
ну да
Anonymous
попытался сделать так: protected $mapping = [ 'properties' => [ 'title' => [ 'type' => 'text', ], 'posts.cached_content' => [ 'type' => 'text', ] ] ]; ниче не поменялось :с у меня есть метод posts в котором связь с моделью Post
Alexander
Подскажите пожалуйста, как валидацию правильно прописать В запрос необходимо передать institution_id ИЛИ place_id не могу найти стандартное правило валидации для этого, писать кастом?
Nik
в эластике можно это схлопнуть в 1 документ
Nik
тобишь ключи одномерные, значения - из релейшенов
Nik
Мы уже выкосили эластик
Anonymous
почему?
Nik
не подошел
Nik
и драйвер не подошел
Anonymous
еа
Anonymous
хай
Romuald
Хранит кто сделки из AMO в DB ?
qurabay
Abylay: Финал чемпионата мира по программированию (ACM ICPC) среди студентов сейчас проходит в Пекине. Уже есть результаты - победа досталась ребятам из Московского Государственного Университета, которые решили 9 задач из 11 предложенных. Стоит отметить, что все финалисты - уже большие молодцы, ибо прошли долгий и жесткий отбор (четверть и полуфинал). А выбиться из нашего региона - действительно достижение.
S
Или ссыль на таблицу можн
qurabay
Ivan
Привет, вопрос по laravel Datatables у меня приходит через стороннее api массив, я его в Datatables передаю пачкой в 10 штук 1 страница отображается норм, но 2 и дальше не оторажается, потому что он ожидает массив [20]-[30], но у меня только [0]-[9] как быть? как передавая 10 элементов массива, заставить Datatables знать что он на 2 и последующей странице?
Daniil 👾
передай 20 штук и будет у тебя вторая страница
Ivan
у меня болше миллиона записей, я не могу передать их все
Daniil 👾
у меня болше миллиона записей, я не могу передать их все
https://shareurcodes.com/blog/laravel%20datatables%20server%20side%20processing
Ivan
это я видел, я более стандартными средствами никак? типа отключить фильтры, через функцию задать отступ или выставить флаг что с 1 элемента делать поиск?
Daniil 👾
написать свой велосипед, который делает ровно то, что требуется и всё
Daniil 👾
https://github.com/yajra/laravel-datatables вот вариант попроще, если не хочется много кодить
Ivan
его и использую
Ivan
ладно, накостылил уже
Ivan
спасибо за время
🇺🇦 Edward
Ребят, делаю так : dd($category->items[0]->reviews) Так находит все связи, если в оьратном порядке - ничего не находит, в чем может быть причина?
Anton
Связи в обратно порядке прописаны?
🇺🇦 Edward
да
Anonymous
как делать 2 разные авторизации? админ панель и юзерская часть, пока лишь вникаю в фрейм, буду благодарен за подсказки
Daniil 👾
как делать 2 разные авторизации? админ панель и юзерская часть, пока лишь вникаю в фрейм, буду благодарен за подсказки
Грубо говоря копируешь содержимое /files/app/Http/Controllers/Auth в /files/app/Http/Controllers/Auth2, прописываешь новые пути, меняешь логику авторизации как тебе удобно и всё, готово
Pavel
как делать 2 разные авторизации? админ панель и юзерская часть, пока лишь вникаю в фрейм, буду благодарен за подсказки
Можно не делать две авторизации, а например, добавить пользователям флаг is_admin и соотвественно в админской панели через middleware чекать наличие этого флага
Daniil 👾
свои таблицы юзеров и прав тоже под вторую авторизацию?
не обязательно. У меня всё в одной. Можно, как сказали выше, и через middleware. И так, и так удобно)
Anonymous
не обязательно. У меня всё в одной. Можно, как сказали выше, и через middleware. И так, и так удобно)
по идеи я тупо создам права, и админу дам доступ в админ панель, модератом в их и все) просто привычка старая делать 2 авторизации))
Daniil 👾
Кто-нибудь тут переносил сайты с drupal (7) на laravel? Моя боль, это когда url не содержит явного указания на модель. Пример: /node/1 - может быть записью в блоге /node/2 - может быть карточкой товара /node/3 - может быть страницей контактов и т.п. Через полиморфизм делать?
Гречушников
я б таких сеошников на битрикс посадил
Daniil 👾
Вообще там страшные дела, в текущей базе сайта (который на drupal) - 530 таблиц. 530 таблиц на +-15 сущностей
Daniil 👾
и связи там в большиснтве своём многие-ко-многим-чере-многих :D
Daniil 👾
сижу, пишу конвертор, что бы всё это стало адекватным на новом сайте)
Daniil 👾
красота)
E
красота)
батюшки
E
священника
Daniil 👾
Так вот, вернёмся к моему вопросу. Нормально ли будет повторить указанную схему url с использованием полиморфных связей?
Vladimir
красота)
я когда-то конвертировал данные из друпала, но лазил не в базу напрямую, а через апи самого друпала. Проще получалось
Daniil 👾
так уже вышло, что я таки разобрался во всём этом, поэтому просто тяну данные прямыми запросами в бд
Daniil 👾
хотя щас глянул api... жуть)