@laravel_pro

Страница 26 из 2014
AZ
04.08.2016
01:36:26
SELECT tour.id, ( SELECT tourist.firstname FROM tourist LEFT JOIN tourists ON tourists.tourist_id = tourist.id WHERE tour.id = tourists.tour_id LIMIT 1 ) personfirstname, ( SELECT tourist.lastname FROM tourist LEFT JOIN tourists ON tourists.tourist_id = tourist.id WHERE tour.id = tourists.tour_id LIMIT 1 ) AS personlastname, ( SELECT COUNT(tourists.id) FROM tourist LEFT JOIN tourists ON tourists.tourist_id = tourist.id WHERE tour.id = tourists.tour_id LIMIT 1 ) AS personquantity, tour.description FROM tour LEFT JOIN tourists ON tourists.tour_id = tour.id LEFT JOIN tourist ON tourists.tourist_id = tourist.id кто нить шарит как писать join чтобы подключить только одну строку?

Manriel
04.08.2016
01:40:45
Мои поздравления, вы не умеете join :-)

Что вы вообще хотели получить этим запросом?

Здесь было бы логичнее выбирать туристов и джойнить к ним тур.

Google
AZ
04.08.2016
01:43:29
Что вы вообще хотели получить этим запросом?
нужно получить так, чтобы получить имя и фамилия только первого туриста

и чтобы можно было потом фильтровать с помощью where

Здесь было бы логичнее выбирать туристов и джойнить к ним тур.
просили сделать поиск туров и по имени туриста

Manriel
04.08.2016
01:46:45
Select <smth>, tour.* from tourist left join tour on tour.id = tourist.tour_id where <продолжить по вкусу>

KarmaBot
04.08.2016
01:48:45
Спасибо (+1) для @Manriel принято! Текущая карма +2

AZ
04.08.2016
01:49:43
Мои поздравления, вы не умеете join :-)
можно узнать подробнее?

Manriel
04.08.2016
01:52:38
Статейка, которая на пальцах объясняет, как правильно строить запросы

AZ
04.08.2016
01:55:53
кстати, а что будет если при поиске тура не будут вести имя или фамилия туриста?

а ведут другие параметры

например по имени отеля

Google
Manriel
04.08.2016
01:59:49
Смотри, Мы джойном данные из двух таблиц собрали в одну, а далее в секции where ты фильтруешь данные уже по этой объединенной таблице.

То есть секцию "from .. join" ты интерпретируешь как "Забрать из таблицы 1 и присоединить к этому таблицу 2 по условию <такому-то>"

Дальше по этой объединенной таблице в секции where ты фильтруешь и в секции select выбираешь для показа нужные тебе столбцы

AZ
04.08.2016
02:18:28
Что вы вообще хотели получить этим запросом?
кажется я не смог объяснить почему нужен: FROM tour LEFT JOIN tourists ON tourists.tour_id = tour.id <- нужна 1 колонна LEFT JOIN tourist ON tourists.tourist_id = tourist.id

*строка

Manriel
04.08.2016
02:20:20
Что к чему и как привязвно? Турист к туру или тур к туристу? Схему базы я ж не вижу. Строил на основе запроса выше.

AZ
04.08.2016
02:20:58
ок щас

Manriel
04.08.2016
02:22:43
Следуя логике там вообще должна быть связь многие-ко-многим через доп.таблицу. Тогда да, там будет два джойна.

Пока не поздно, обзови таблицу tourists как tourist_tour, убери оттуда id, ибо он там вообще ни к селу, ни к городу, и сделай составной ключ tour_id-tourist_id. Так будет более понятно, что к чему.

Ну и запрос будет тогда с двумя джойнами, да. select tourist.*, tour.* from tourist left join tourists on tourists.tourist_id=tourist_id left join tour on tour.id=tourists.tour_id where <condition>

?

А вообще, в разрезе ларавеля, использовал бы ты Eloquent...

AZ
04.08.2016
03:08:37
кое как приблизился к объяснению) проблема в том, что кол-во туров повторяется больше одного раза если туристов в одном туре больше одного

надеюсь я правильно объяснил свои мысли?)

скоро отвечу. А пока пошел сисадминить компы?

кажется group by решила проблему

[Anonymous]
04.08.2016
12:17:14
Ровно все даёт он

?? Vladimir
04.08.2016
13:31:54
Подскажите как применить пагинацию к отсортированной коллекции

Евгений
04.08.2016
13:34:42
maybe https://laravel.com/docs/5.2/collections#method-forpage

?? Vladimir
04.08.2016
14:06:28
maybe https://laravel.com/docs/5.2/collections#method-forpage
Спасибо. Как я понимаю, для них надо самому пагинацию реализовывать?

Google
KarmaBot
04.08.2016
14:06:29
Спасибо (+1) для @perin принято! Текущая карма +6

Евгений
04.08.2016
14:19:50
Спасибо. Как я понимаю, для них надо самому пагинацию реализовывать?
Я не делал пагинацию коллекций, так что хз что там дальше делать

Gilfoyle
04.08.2016
14:55:03
постоянно какая-то херня с блейдом, ничего не выводит и не показывает ошибки, как разбираться с его ошибками ???

лара у меня первый фреймворк

Ilya
04.08.2016
15:00:25
cd my/project/path; tail -f storage/logs/laravel.log

Gilfoyle
04.08.2016
15:02:42
премного благодарен

KarmaBot
04.08.2016
15:02:42
@Gilfoyle_Cod в этом чате принято отвечать (reply) на сообщение пользователя, чтобы его поблагодарить.

Ilya
04.08.2016
15:03:22
премного благодарен
ещё это, глянь что в .env APP_DEBUG=true вдруг забыл

так-то с включенным дебагом должно быть видно всё

Gilfoyle
04.08.2016
15:03:49
да там тру

Ilya
04.08.2016
15:03:58
тогда чето нетривиальное

Gilfoyle
04.08.2016
15:04:00
видно все, что не касапется блейда

Евгений
04.08.2016
15:04:56
а что с блейдом то не так?

Gilfoyle
04.08.2016
15:20:28
да вот в том то и дело что не понятно, ошибки не выводятся, я недавно начал лару изучать, сейчас изучаю раздел с блейдом, делаю все как в доках но блин не выводится

?? Vladimir
06.08.2016
08:07:40
Подскажите пожалуйста как правильно задеплоить проект. На локальном сервере для корректной работы адресов прописывал изменения в файле vhosts. Не знаю как сделать это на основном сервере, надо сделать перенаправление запросов в папку паблик с помощью .htaccess?

Артур Евгеньевич
06.08.2016
08:10:08
может настройки для разных окружений? типо dev и production

Alexandre
06.08.2016
08:16:44
это делается не в .htaccess. Более того, если у вас nginx, то он htaccess не понимает

Артур Евгеньевич
06.08.2016
08:18:32
это делается не в .htaccess. Более того, если у вас nginx, то он htaccess не понимает
nginx так то может и с апачем работать. Единственное что для лары апач не нужен на мой взгляд, и в хомстеде нет его

Google
Евгений
06.08.2016
10:37:00
Дайте работку на ларе, кто нибудь)

F01134H
06.08.2016
10:38:12
Бесплатную?

Евгений
06.08.2016
10:38:58
нет конечно, я ж не школоло

семью кормить надо)

F01134H
06.08.2016
10:39:42
Ну вот все вы такие ?

Евгений
06.08.2016
10:40:19
бесплатно могу за идею и дальнейшую монетизацию проекта но только если самому интересно)

Алихей
06.08.2016
11:08:29
Я у себя на сервере склонировал репозиторий, установил все зависимости и все работает из коробки. Плюс пробросил симлинки на папки с контентом, как раз то что ты и спрашивал наверно. Все работает отлично.

Евгений
06.08.2016
11:14:24
а кто как вообще настроил деплой, вот например разрабатываю на локалке и надо деплоить на сервак, или например разрабатываю на одном домене а надо деплоить на другой в рамках одного сервака или на другой сервак... что юзаете?

лара проекты

Ilya
06.08.2016
11:58:54
дак

envoy

Евгений
06.08.2016
12:06:38
а еще?

AZ
06.08.2016
12:54:47
AZ: Существует ли рациональная норма интеллектуальной нагрузки. Чтобы после рывка не ломать мозг и каждый день работать эффективно?

Yokai
06.08.2016
12:55:42
даже если бы существовала, в чем ее измерять? У каждого человека по-своему, надо для себя самому расписание вырабатывать и следить за состоянием

Евгений
07.08.2016
09:54:00
Вопрос. Есть модели House и Photo, соответственно связь one2many, как лучше сделать чтобы можно было выбирать порядок фоток в галерее? В базе у фоток сделать поле с порядковым номером?

F01134H
07.08.2016
09:55:13
Ты имеешь ввиду индекс, который должен быть в каждой таблице?

Евгений
07.08.2016
09:55:34
не, я имею ввиду чтобы в админке можно было менять порядок отображения фоток в галерее

F01134H
07.08.2016
09:56:10
ну, порядок отображения можно по индексу поменять

Google
F01134H
07.08.2016
09:56:26
либо по дате создания, но это изврат

Артур Евгеньевич
07.08.2016
09:56:31
ну да, раз фотка привязана к одному дому, то просто поле с порядковым номером хранишь

Евгений
07.08.2016
09:57:06
ну, порядок отображения можно по индексу поменять
как бы ты сделал по индексу? то есть в галерее 5 фоток. Решил поменять 1 и 5 местами, как индексы менять? id = 1,2,3,4,5

ну да, раз фотка привязана к одному дому, то просто поле с порядковым номером хранишь
тj есть при изменении порядка просто обновляем все записи фоток с новыми порядковыми значениями?

F01134H
07.08.2016
09:59:30
если у него стоит автоинкремент, это еще не значит, что его нельзя изменять

Евгений
07.08.2016
10:00:21
кхем, создаешь поле id и делаешь с ним свои самые грязные фантазии
ну я задал конкретный вопрос как бы ты это сделал... мне просто не нравится вариат с айдишниками, поэтому считаю что лучше еще одно поле с порядковым значением. Но если ты советуешь с айдишником то интересно как бы ты сделал

F01134H
07.08.2016
10:00:42
вот смотри

айдишник, это как порядковый номер, только айдишник

Евгений
07.08.2016
10:00:53
то есть при изменении в моём примере были бы новые айдишники 5,2,3,4,1 ?

F01134H
07.08.2016
10:00:54
изи

да

Артур Евгеньевич
07.08.2016
10:01:34
айдишник это айдишник на мой взгляд. Потом ты удалишь какие то фотки(сделаешь их неактивными), и порядковый номер им не нужен, не будьшь же id удалять

Евгений
07.08.2016
10:01:35
да ну, не нравится такой вариант

F01134H
07.08.2016
10:01:36
ничто не мешает использовать идентефикатор как порядковый номер

Евгений
07.08.2016
10:01:48
с Артуром согласен

Артур Евгеньевич
07.08.2016
10:03:32
потому что ты можешь ссылаться в других таблицах на этот id

Страница 26 из 2014