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'
Alexander
нет, там именно с OR проблема
Alexander
чет типа такого надо использовать
DB::table('users')
->where('name', '=', 'John')
->where(function ($query) {
$query->where('votes', '>', 100)
->orWhere('title', '=', 'Admin');
})
->get();
Alexander
чтобы 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
Nik
мапинг элоквента на коллекцию эластика не объявлен
Nik
там есть классная дока, рекомендую ее сначала полностью пройтись чтобы с терминами разобраться
Anonymous
я просто понять не могу для чего массив $mapping
Anonymous
что туда писать
Nik
то что ты выгребаешь из элоквента и суешь в эластик
Anonymous
Anonymous
аааа, чеж все так сложна
Anonymous
ой, вот я индюк, я понял:
protected $mapping = [
'properties' => [
'id' => [
'type' => 'text'
],
'title' => [
'type' => 'text',
],
'forum_id' => [
'type' => 'text'
]
]
];
Anonymous
только теперь не понятно как выполнять поиск по связанной модели?
Nik
в самом эластике?
Nik
Anonymous
ну да
Anonymous
попытался сделать так:
protected $mapping = [
'properties' => [
'title' => [
'type' => 'text',
],
'posts.cached_content' => [
'type' => 'text',
]
]
];
ниче не поменялось :с
у меня есть метод posts в котором связь с моделью Post
Alexander
Подскажите пожалуйста, как валидацию правильно прописать
В запрос необходимо передать
institution_id ИЛИ place_id
не могу найти стандартное правило валидации для этого, писать кастом?
Nik
в эластике можно это схлопнуть в 1 документ
Nik
тобишь ключи одномерные, значения - из релейшенов
Anonymous
Nik
Мы уже выкосили эластик
Anonymous
почему?
Nik
не подошел
Nik
и драйвер не подошел
Anonymous
еа
Anonymous
хай
Romuald
Хранит кто сделки из AMO в DB ?
qurabay
Abylay:
Финал чемпионата мира по программированию (ACM ICPC) среди студентов сейчас проходит в Пекине.
Уже есть результаты - победа досталась ребятам из Московского Государственного Университета, которые решили 9 задач из 11 предложенных.
Стоит отметить, что все финалисты - уже большие молодцы, ибо прошли долгий и жесткий отбор (четверть и полуфинал). А выбиться из нашего региона - действительно достижение.
S
S
Или ссыль на таблицу можн
qurabay
Ivan
Привет, вопрос по laravel Datatables
у меня приходит через стороннее api массив, я его в Datatables передаю пачкой в 10 штук
1 страница отображается норм, но 2 и дальше не оторажается, потому что он ожидает массив [20]-[30], но у меня только [0]-[9]
как быть? как передавая 10 элементов массива, заставить Datatables знать что он на 2 и последующей странице?
Daniil 👾
передай 20 штук и будет у тебя вторая страница
Ivan
у меня болше миллиона записей, я не могу передать их все
Ivan
это я видел, я более стандартными средствами никак?
типа отключить фильтры, через функцию задать отступ или выставить флаг что с 1 элемента делать поиск?
Daniil 👾
Daniil 👾
написать свой велосипед, который делает ровно то, что требуется и всё
Daniil 👾
https://github.com/yajra/laravel-datatables вот вариант попроще, если не хочется много кодить
Ivan
его и использую
Ivan
ладно, накостылил уже
Ivan
спасибо за время
🇺🇦 Edward
Ребят, делаю так :
dd($category->items[0]->reviews)
Так находит все связи, если в оьратном порядке - ничего не находит, в чем может быть причина?
Anton
Связи в обратно порядке прописаны?
🇺🇦 Edward
да
Anonymous
как делать 2 разные авторизации? админ панель и юзерская часть, пока лишь вникаю в фрейм, буду благодарен за подсказки
Anonymous
Anonymous
Anonymous
Daniil 👾
Кто-нибудь тут переносил сайты с drupal (7) на laravel?
Моя боль, это когда url не содержит явного указания на модель. Пример:
/node/1 - может быть записью в блоге
/node/2 - может быть карточкой товара
/node/3 - может быть страницей контактов
и т.п.
Через полиморфизм делать?
Евгений
Daniil 👾
Гречушников
я б таких сеошников на битрикс посадил
Daniil 👾
Вообще там страшные дела, в текущей базе сайта (который на drupal) - 530 таблиц. 530 таблиц на +-15 сущностей
Daniil 👾
и связи там в большиснтве своём многие-ко-многим-чере-многих :D
Daniil 👾
сижу, пишу конвертор, что бы всё это стало адекватным на новом сайте)
Daniil 👾
E
E
священника
Daniil 👾
Так вот, вернёмся к моему вопросу. Нормально ли будет повторить указанную схему url с использованием полиморфных связей?
Vladimir
я когда-то конвертировал данные из друпала, но лазил не в базу напрямую, а через апи самого друпала. Проще получалось
Daniil 👾
так уже вышло, что я таки разобрался во всём этом, поэтому просто тяну данные прямыми запросами в бд
Daniil 👾
хотя щас глянул api... жуть)