
F01134H
23.08.2017
11:26:15
я много где видел такое
=\

Андрэ
23.08.2017
11:26:25
а наверное еще больше где - не видел?

F01134H
23.08.2017
11:26:49
так долго можно рассуждать

Google

F01134H
23.08.2017
11:26:57
смысла в этом нет

Андрэ
23.08.2017
11:27:11
Ну да
Все же это не оч норм, имхо

F01134H
23.08.2017
11:28:06
почему?

Андрэ
23.08.2017
11:28:33
В laravel есть стандартные механизмы отловы исклчения и выдачи их клиенту

F01134H
23.08.2017
11:29:28
которые работают не всегда, как показывает практика)
можно было бы списать на то, что я рукожоп, но у меня тупо метод -> вывод
и исключение не хватается
возможно потому что я юзаю дофига написанного вручную, поэтому магия лары не срабатывает

Андрэ
23.08.2017
11:32:36
у меня бывало так пару раз наверн букаально, но там специфика была, сам косячил (опечаткя)

F01134H
23.08.2017
11:33:12
например
когда я попытался юзать обычный метод коллекции на коллекции элоквента

Google

F01134H
23.08.2017
11:34:00
она как бы наследуется от обычной коллекции, но исключение выдало not found method in query builder

Андрэ
23.08.2017
11:35:17
какой метод?
так погоди, ты на quejry builder его применил видимо а не на коллекцию

F01134H
23.08.2017
11:39:17
хорошо
но почему исключение не выдало?

Андрэ
23.08.2017
11:40:30
ну откуда мне знать
Я бы искал пробелму почему не выдало, а не оборачивал бы наверное

F01134H
23.08.2017
11:41:27
проблему сложнее искать, когда не знаешь, в чем она

Oscar
23.08.2017
11:41:40
stacktrace? xdebug?

Андрэ
23.08.2017
11:41:48
Ну у тебя есть отправная точка - дебажить дальше

F01134H
23.08.2017
11:42:00
ну я и отдебажил
но типо каждый раз при таком раскладе дебажить
вместо того, что бы сделал запрос -> получил ошибкой в ебло

Liv
23.08.2017
12:55:41
как получить выборку по связанным данным? Допустим, есть книги и у них есть жанры. Мне нужно получить все книги определенного жанра. Делаю так:
Books::with('genre')->where('title', 'horror')->take(10)->get()
При этом в модели Books определено отношение 1-ко-многим:
class Books extends Model {
public function genre () {
return $this->hasMany(Genre::class, 'book_id', 'id');
}
}

F01134H
23.08.2017
12:56:31
ты можешь сделать обратное отношение же
и все
и почему у тебя модель во множественном числе

Liv
23.08.2017
12:57:48
потому что бокопор :) Т.е. выбрать жанр и принадлежащие ему книги?

Oscar
23.08.2017
12:58:48
у тебя же книга может быть нескольких жанров?
тогда надо использовать belongsToMany
и пивот таблицу

Google

F01134H
23.08.2017
12:58:59
да

Liv
23.08.2017
13:01:07
ok, thnx

Roman
23.08.2017
13:04:43
вопрос не по теме - как поднять версию php 7 на mac os - стоит mam pro версия стоит 7 php но mac видит 5 верисю

Oscar
23.08.2017
13:05:55
https://medium.com/zenchef-tech-and-product/how-to-upgrade-your-version-of-php-to-7-0-on-macos-sierra-e1bfdea55a63
Обожаю гуглить за других

Андрэ
23.08.2017
13:07:49
))
Господа, а кто как докер для локальной разработки использует? laradock/что-то другое/свое?

Oscar
23.08.2017
13:10:05
laradock вполне же ок, даже альтернатив не искал

Андрэ
23.08.2017
13:10:46
А там несколько сайтов например запускать - тоже все ок из коробки? Я на него только сбоку смотрел

F01134H
23.08.2017
13:11:40

Oscar
23.08.2017
13:12:02
я для каждого сайта свой контейнер делаю

Андрэ
23.08.2017
13:12:35
его потом можно же в продакшене переиспользовать? есть опыт?

Андрэ
23.08.2017
13:12:47
Хочу попробовать все таки его плотнее

F01134H
23.08.2017
13:12:53
ну я так и делаю)
один образ на локале и на проде

Oscar
23.08.2017
13:13:08
да, запаковать и так же развернуть
но у меня в проде иная ситуация
в проде сервисы по контейнерам расположены
mongo, redis, db
остальное без конейнеров

Google

Андрэ
23.08.2017
13:13:53
так а в ларадоке тоже же?
аа
В общем, надо затестить еще разок обязательно)

Oscar
23.08.2017
13:14:24
если бы не mongo и redis, вообще бы в проде не использовал, но им плохо вместе на одной озу

Андрэ
23.08.2017
13:15:03
там elastic search есть вроде в поставке?
хотя чтоэто я, ща гляну

Oscar
23.08.2017
13:15:16
в dockerhub все есть)
да, есть
в ларадок есть
но для laravel толком нету нормального враппера для эластика

Admin
ERROR: S client not available

Oscar
23.08.2017
13:16:00
не считая адаптеров для scout

Андрэ
23.08.2017
13:16:18
я офф либу взял и свои оберточки написал. у меня там по лайту

Oscar
23.08.2017
13:16:19
которые довольно базовые
я форкнул elastiquent

F01134H
23.08.2017
13:16:39
да свой конфиг для докера писать изично в основном

Oscar
23.08.2017
13:16:40
или как там она

F01134H
23.08.2017
13:16:53
наверное поэтому их как говна на гитхабе

Oscar
23.08.2017
13:17:00
в целом полностью устраивала эта обертка, но не работала с последней версии и не хватало плюшек

Андрэ
23.08.2017
13:17:12
Я поверх https://github.com/elastic/elasticsearch этого написал что надо и все

Google

Андрэ
23.08.2017
13:17:45
но у меня довольно простые кейсы там

Oscar
23.08.2017
13:18:23
да, там тоже обертка на базе клиента, но нужно было преобразование результатов в коллекции, пагинация и прочее

Siarhei
23.08.2017
13:18:26

Андрэ
23.08.2017
13:18:43
Да, я понял уже, что ок продукт, чтобы посмотреть

Siarhei
23.08.2017
13:19:54
неа
на проде пока боюсь )

Андрэ
23.08.2017
13:20:04
а как деплоишь?

Oscar
23.08.2017
13:20:09
интересно, с точки зрения проф. роста, это хорошо или плохо, что я крайне редко пишу свои велосипеды, практически всегда стараюсь найти что-то готовое или максимально приближенное к нужному?

Siarhei
23.08.2017
13:20:31

Андрэ
23.08.2017
13:20:39
а окружение?

Siarhei
23.08.2017
13:21:57
хочу вот тоже докер заюзать
пока все тоже просто
сам все разворачиваю
у меня не сложные проекты
кроме 1000 запросов в час на php : )))
короче, буду юзать ноду для этого
хотел go, но пока разберусь у меня количество еще вырастет

Андрэ
23.08.2017
13:23:15
Это интересная задача. люблю интересные задачи. Но мне кажется, проблем этих запросов особо и нет. главное чтобы памяти хватило

Siarhei
23.08.2017
13:23:46
Вот и я боюсь
Я пробовал тестом прогонять 5000

Oscar
23.08.2017
13:24:03
преждевременная оптимизация тоже зло