@oop_ru

Страница 173 из 785
Like
03.04.2017
16:24:02
В цикле что делаете?
Собираю в "нормальный" вид

Kazakbala
03.04.2017
16:27:33
Собираю в "нормальный" вид
Я бы сразу выборку сделал бы. Но тогда это не будет ооп

Like
03.04.2017
16:28:56
Я бы сразу выборку сделал бы. Но тогда это не будет ооп
Есть еще один вариант, но он без вложенности будет работать

Он сможет взять 1 массив (по сути 1у коллекцию) и перебрать ее, т.е: 'user' => ['avatar' => object Colleciton] - это он возьмет, а если внутри еще что-то будет - нет, но это если сравнивать по названиям) Либо вон геттеры на каждую ячейку каждой модели которая будет в связи)

Google
Like
03.04.2017
16:30:06
Либо вообще выкинуть это и писать foreach где нужно

Andrey
03.04.2017
16:30:12
Я бы сразу выборку сделал бы. Но тогда это не будет ооп
Ну почему? Надо сделать отдельный класс, который будет отвечать этой выборке. Всё трушно)

Валера
03.04.2017
16:30:33
Коллекция?

Kazakbala
03.04.2017
16:30:45
А вообще на чем пишется

Like
03.04.2017
16:30:46
Коллекция?
У ларавеля на выходе данные из бд помещаются в коллекцию

А вообще на чем пишется
laravel, но тут привязка только к связям для бд

Andrey
03.04.2017
16:31:05
Предлагает собирать свой sql запрос ? :D
Или ленивую ORM какую-нибудь.

Like
03.04.2017
16:31:30
Или ленивую ORM какую-нибудь.
Проще будет писать геттеры в трейте :D

Andrey
03.04.2017
16:31:59
Проще будет писать геттеры в трейте :D
Я не в ладах с пыхом, так что я могу только предложить общее решение.

Валера
03.04.2017
16:32:14
Я просто не вижу сообщений выше, а вкратце что за проблема то?

Like
03.04.2017
16:32:35


Проблема в $user->avatar[0]->id Ибо я это передаю в качестве строки, а пхп не сможет вызвать это

Google
Like
03.04.2017
16:33:38
То есть, я вместо этого пишу название геттера в трейте 'getAvatarId' public function getAvatarId() { return $this->avatar[0]->id; }

Валера
03.04.2017
16:36:13
Что в качестве строки то?

Like
03.04.2017
16:36:27
Валера
03.04.2017
16:36:28
Ты 3 переменные показал )

Аватар[0] = строка?

Like
03.04.2017
16:36:49
Пхп поймет только 'avatar'

Ааа

Нет, коллекция (данные) из бд, одна запись

Это вместо меня пишут Join

select * from users left join images on user.id = images.entity_id;

Запись из images это avatar

Валера
03.04.2017
16:38:24
Слушай а почему ты говоришь пхп не сможет вызвать это?

Like
03.04.2017
16:38:51
Ибо я пробовал) он возвращает Null, он понимает только 'avatar', если я допишу [] или -> - не поймет, это нужно дробить

$a = 'avatar'; $b = 'first'; // [0] То есть $user->$a->b(); вот так он поймет

Aleh
03.04.2017
16:39:48
Ой, ну это к ооп не имеет отношения

Like
03.04.2017
16:39:57
30 геттеров, стоит или нет ?

Aleh
03.04.2017
16:40:31
И вообще идея ключ передавать строками не оч

Like
03.04.2017
16:40:40
@mkusher мне не нравится foreach

?
03.04.2017
16:41:03
Google
Like
03.04.2017
16:41:10
интересный ты
спасибо :)

Валера
03.04.2017
16:41:11
Конкретнее нужно понять что у тебя является коллекцией аватарс. Твой код не противоречит логике пхп

Валера
03.04.2017
16:41:23
И должен работать

Like
03.04.2017
16:41:29
Конкретнее нужно понять что у тебя является коллекцией аватарс. Твой код не противоречит логике пхп
Аватар - запись из базы с картинкой, каждый юзер - одна картинка. Но там на самом деле объект класса ларавеля (Collection)

Like
03.04.2017
16:41:49
И?
Я не хочу его писать :с

И должен работать
Пхп не может 'avatar->first()' вызвать

Валера
03.04.2017
16:42:24
Чудеса какие то. Должно работать

Admin
ERROR: S client not available

Like
03.04.2017
16:42:34
Ладно, я просто уберу эту фигню и все

Валера
03.04.2017
16:42:34
Прям чудеса )

Like
03.04.2017
16:42:51
Прям чудеса )
Категорический он) Только null и все)

Aleh
03.04.2017
16:42:52
Я не хочу его писать :с
Вот чего ты не должен хотеть, так это делать eval и подобное

Валера
03.04.2017
16:43:04
Значит нифига аватарс не является массивом

Like
03.04.2017
16:43:23
Значит нифига аватарс не является массивом
Он не является массивом , ибо я вызываю у него методы :D

Aleh
03.04.2017
16:43:32
У коллекции нет метода map?

Like
03.04.2017
16:44:04
У коллекции нет метода map?
Есть вроде. Тут дело в том, что эта коллекция немного ограничена )

Валера
03.04.2017
16:45:23
А я вкурил походу

Google
Like
03.04.2017
16:45:44
Юзай его, в чем проблема?
Я выше уже объяснял, что пыха категорически возвращает null, ибо я ему даю строку, и он просто не может превратить это в вызов)

Валера
03.04.2017
16:45:52
Ну я думал просто что массив в это же класс, как ты возьмешь значение по индексу

Like
03.04.2017
16:45:57
Мне нужно дробить все методы/свойства

Like
03.04.2017
16:46:14
Ну тогда 2 варианта: либо удалить это вообще, либо писать геттеры в трейте

Aleh
03.04.2017
16:46:22
Я не могу понять зачем ты хочешь так делать

Like
03.04.2017
16:46:58
@mkusher мне очень скучно и так кода меньше, чем с foreach

Aleh
03.04.2017
16:47:17
Короч понятно

Like
03.04.2017
16:48:04
Foreach замени на map
А что изменится?)

Aleh
03.04.2017
16:48:15
Не будет foreach

Like
03.04.2017
16:48:16
Мне нужно привести в нужный вид, кода будет так же)

Страница 173 из 785