
v
04.01.2017
03:38:23
тут цыгане

Artur
04.01.2017
03:38:52
Это была отсылка к квису

v
04.01.2017
03:38:53
вон гумын пришел

Artur
04.01.2017
03:47:54

Google

Artur
04.01.2017
03:50:56
Пользовал кто?
http://jsonapi.org/

v
04.01.2017
03:51:23
что именн, библиотеки?
а
пользовал

Artur
04.01.2017
03:54:10
В чем соль
Че за спеки
Станрюдартные или что
Или там про jwt?

v
04.01.2017
03:55:23
когда пользовался, соль была в стандартизированном взаимодействии с фронтом в виде приложения на иос
спеки не стандартные

Богдан
04.01.2017
03:57:51
Ебучий phalcon

Artur
04.01.2017
03:58:06

Google

Богдан
04.01.2017
03:58:21
SELECT App\Models\Device.*, App\Models\DeviceType.* FROM App\Models\Device INNER JOIN App\Models\DeviceType ON App\Models\Device.type = App\Models\DeviceType.id
Вот такой запрос мне приходится делать, чтобы джойном вытянуть цену и название устройства из другой таблицы
Я ебал того кто это придумал
Я уже 4 часа сижу в поисках адекватного решения

Artur
04.01.2017
03:58:42
Ничеси
Приколько даже
Это мысль здравая
Если слеш лезет во все дб
Но тебе скорее всего надо фалкон орм освоить и не придется заниматься этим копро

v
04.01.2017
03:59:50

Богдан
04.01.2017
04:00:23
Сейчас нагуглил какие то hasMany и belongsTo, сделал все как в доке, прописал отношения - нихуя не работает!

Artur
04.01.2017
04:01:15
Хотя непонятен момент я бы урезал часть до model/ и разделил корневые неймспейсы на датабейсы с мапом

Богдан
04.01.2017
04:02:19
Ну, остальные работают, но данных из другой таблицы не вытягивают
Я главное указываю в from() вторую таблицу
Он мне ошибку дает
как мне вторую таблицу зацепить

finkel
04.01.2017
04:17:35
может, там надо фром и потом джоин?)

Богдан
04.01.2017
04:18:23
у нее нет метода from ?
нахуя тогда join сука

finkel
04.01.2017
04:18:32
что-то типа варианта 3

Google

Богдан
04.01.2017
04:18:58
В варианте 3 я указываю массив с двумя моделями в from и он выдает ошибку
Сейчас покажу
если массив с одной моделью, все происходит нормально но не отдает поля из другой таблицы, что, в общем-то, логично
запускаю..
и что делать
SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 'device_type'
вот ошибка
Я ее гуглил
Но не понял, в чем проблема
Что ты там набираешь ?

finkel
04.01.2017
04:28:31
я сплю вообще
не знаю, что это за orm, но это выглядит как будто у тебя там cross join device и deviceType и потом к этому всему join deviceType

Богдан
04.01.2017
04:32:07
Короче
Суть такая
есть таблица device
и есть таблица device_type
И мне нужно вытащить все устройства, и по type из device вытщить инфу по каждому устройству еще из device_type
цену и название

finkel
04.01.2017
04:34:07
ну у тебя правильный запрос же
элементарный

Богдан
04.01.2017
04:34:19
+

finkel
04.01.2017
04:34:35
в варианте 4

Google

Богдан
04.01.2017
04:35:10
но нельзя без этого сделать? через методы

finkel
04.01.2017
04:35:15
а вот фром из массива

Admin
ERROR: S client not available

finkel
04.01.2017
04:35:24
и ошибка
похоже на то, что там формируется запрос select huy from device, deviceType join deviceType...

Богдан
04.01.2017
04:37:20
и что делать
ооо
кое что придумал

finkel
04.01.2017
04:38:47

Богдан
04.01.2017
04:38:59
тебе показать историю?
я уже гуглил 10000 раз
5 часов прошло уже

finkel
04.01.2017
04:39:26
а что это?

Богдан
04.01.2017
04:42:57
Где

finkel
04.01.2017
04:43:00
по логике вещей, тут бы оставить в from, только device, без массива, но я хз что это за orm и как там query формируется

Богдан
04.01.2017
04:47:13
Убрал массив
Оставил только device
SELECT device.id, device.owner_id, device.type, device.udid, device.active, device.stream, device.date, device.name, device.paid, device.deleted FROM device INNER JOIN device_type ON device.type = device_type.id WHERE device.paid = 1 AND device.active = 0

finkel
04.01.2017
04:47:25
ну и когда 5 часов... значит надо открыть пример, стереть свой запрос и написать по примеру с нуля

Богдан
04.01.2017
04:47:28
Такой запрос происходит

Google

Богдан
04.01.2017
04:47:55
Видишь тут
SELECT device.id, device.owner_id, device.type, device.udid, device.active, device.stream, device.date, device.name, device.paid, device.deleted
Только из одной таблицы тянет
А мне то надо из другой тоже

finkel
04.01.2017
04:48:27
а ну епт)
укажи, что тягать
запрос то вроде ок, то что надо)
what select orms_name

Богдан
04.01.2017
04:51:38
?
SELECT device.id AS _device_id, device.owner_id AS _device_owner_id, device.type AS _device_type, device.udid AS _device_udid, device.active AS _device_active, device.stream AS _device_stream, device.date AS _device_date, device.name AS _device_name, device.paid AS _device_paid, device.deleted AS _device_deleted, device_type.screen_name AS screen_name, device_type.cost AS cost FROM device INNER JOIN device_type ON device.type = device_type.id WHERE device.paid = 1 AND device.active = 0
Зачем он сделал это?
Спасибо, ты помог, получилось получить данные из двух таблиц, я методом тыка нашел метод columns :D
Но зачем он подменил все названия столбцов из devices

finkel
04.01.2017
04:54:41
ну не в чем
ну ты понял