
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 <продолжить по вкусу>

AZ
04.08.2016
01:48:45

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

AZ
04.08.2016
01:49:43

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
*строка

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

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
так-то с включенным дебагом должно быть видно всё

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

Alexandre
06.08.2016
08:19:40
имхо апач вообще больше не нужен. Ни для чего. Ну разве только для музея :)

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
даже если бы существовала, в чем ее измерять? У каждого человека по-своему, надо для себя самому расписание вырабатывать и следить за состоянием

AZ
06.08.2016
12:58:37

Евгений
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

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

Евгений
07.08.2016
10:00:21

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
с Артуром согласен

F01134H
07.08.2016
10:02:05

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