
Аmal
07.03.2017
16:28:46

Aleksandr
07.03.2017
16:29:03

andrew
07.03.2017
16:29:18
в смысле результат?

Aleksandr
07.03.2017
16:29:21
то есть это надо помнить, выбирая между with и joinWith

Google

Konstantin
07.03.2017
16:29:50

Aleksandr
07.03.2017
16:30:08
ну select * from table
и
select * from table left join ....
может выдасть разное кол-во строк
щас уже кейс не вспомню, но три года назад мотивировка такого подхода такова была

andrew
07.03.2017
16:31:40
ну то есть, как я понял, joinWith не используется для заполнения связанных данных, используется чтобы автоматом внешние ключи подставить из связи?

Konstantin
07.03.2017
16:32:28
а вот с $query->createCommand()
проблема, оно хоть и выводит массив чистый но пагинацию уже не прикрутить стандартным образом

Aleksandr
07.03.2017
16:32:29
эм, ну наверное

andrew
07.03.2017
16:33:07
установить

Konstantin
07.03.2017
16:33:10
потому что пагинацию юзает объекты а тут массив и стандартный способ не катит уже

andrew
07.03.2017
16:33:43
можно ручками лимит и оффсет подставлять в запрос

Aleksandr
07.03.2017
16:34:14
https://github.com/yiisoft/yii2/blob/495553616dc41b9a5db141931388d9502d19eb13/docs/guide/output-pagination.md

Konstantin
07.03.2017
16:35:31
☺️ блин, откуда вы все так находите

Google

Konstantin
07.03.2017
16:35:58
мне надо пол дня чтобы в этом разобраться
а у вас это минуты

Aleksandr
07.03.2017
16:36:22

andrew
07.03.2017
16:36:42
+
в документации на самом деле много чего можно найти
полезного

Aleksandr
07.03.2017
16:37:45
прочтение документации тебе подкинет а) интересные кейсы, о которых ты не знал либо не понимал при предыдущем прочтении б) закрепит материал, который ты уже ручками реверсинженирил в процессе работы

Konstantin
07.03.2017
16:39:03
я кстати принтил объект отправляемый во вьювер и там небыло видно другой обхект который надо получать так - $item->priceFeatures->area внутри форыча
в этом главная моя проблема была
даже не думал что там спрятан еще объект другой таблицы
хотя я вру
он появился
?
http://shot.hsdn.org/zlUJ8UFI
видать hasOne так подействовало

andrew
07.03.2017
16:49:26
hasMany отдает массив, hasOne объект

Konstantin
07.03.2017
16:50:57
? учтем, я вообще эти хасМани и ХасОне не читал, я думалл это нечто лишнее в работе

Antony
07.03.2017
16:51:37
hasMany - массив объектов же

Konstantin
07.03.2017
16:52:22
очень здорово что здесь в чате есть люди которые разбираются, а не только те как я ) которые тыкаются и пол дня методом тыка делают
?

Antony
07.03.2017
16:53:39
Как писал выше Александр прочитай доку, кукбук и будет яснее

Google

Antony
07.03.2017
16:53:56
Многое там есть, главное понимать то, что читаешь

SiZE
07.03.2017
17:10:25

andrew
07.03.2017
17:12:48

SiZE
07.03.2017
17:19:03
Казнить нельзя помиловать. Ищи по этой фразе его ;)

andrew
07.03.2017
17:20:02

Dmytro
07.03.2017
18:42:20
@mhthnz можете повторить вопрос, если он ещё актуален?

andrew
07.03.2017
18:42:37

Dmytro
07.03.2017
18:43:25
Извините, думал вы задавали вопрос выше

andrew
07.03.2017
18:43:46
та не) я наоборот стараюсь отвечать

Dmytro
07.03.2017
18:46:11
Извините, быстро прочитал чат за день, думал кому-то надо помощь)

Konstantin
08.03.2017
08:38:05
народ
дайте пример

Konstantin
08.03.2017
08:38:25
ArrayHelper::toArray
чтобы был числовой массив
а не ассоциативный
одноуровневый

andrew
08.03.2017
08:39:15
?

Konstantin
08.03.2017
08:39:27
нужен массив
один уровень
чтобы айди например был ключом а name значением

Google

Konstantin
08.03.2017
08:40:31
или такое оно не делает ?
просто тот пример что был на сайте дает такой массив )
[0] => Array
(
[id] => 1
[name] => в зал
)

Mr.
08.03.2017
08:41:46
ArrayHelper::map(array, key, value)

Konstantin
08.03.2017
08:41:56
а надо
Array
(
[0] => в зал
[1] => куда то
)

Mr.
08.03.2017
08:42:10
у тебя будет ArrayHelper::map(array, 'id', 'name');

Konstantin
08.03.2017
08:42:35
оно из объекта это мастрячит?

Mr.
08.03.2017
08:42:58
:)
а слабо попробовать?

Admin
ERROR: S client not available

Konstantin
08.03.2017
08:43:10
ща )
не с ноля почему то
ключь
хм, я думал мап делает чот другое, спасибо

Mr.
08.03.2017
08:44:50
у тебя массив как набор строк из БД по запросу на два столбца?

Konstantin
08.03.2017
08:44:57
это нормально что первый ключь единица ?

Mr.
08.03.2017
08:45:04
типа SELECT id, name FROM tblName

Konstantin
08.03.2017
08:45:17
да , два столбца всего таба, айди и название

Mr.
08.03.2017
08:45:44
и тебе нужно получить на выходе массив id => name?
или массив только name?

Konstantin
08.03.2017
08:46:06
Array
(
[1] => в зал
[2] => в спальню
[3] => на кухню
)

Google

Konstantin
08.03.2017
08:46:09
вот такой ща
такой и нужен
но не пойму почему с единицы

Mr.
08.03.2017
08:46:28
а, я подумал, что что-то не то :)

Dmytro
08.03.2017
08:46:37
напишите, что у вас на входе и что вам надо на выходе, так будет проще

Mr.
08.03.2017
08:46:37
потому что у тебя id'шники идут в БД с единицы

Konstantin
08.03.2017
08:47:02
оййййййй
извнияюсь я сегодня не спал еще, туплю
все отлично пашет, спасибочки за помощь а то я тыкался не в тот метод

Mr.
08.03.2017
08:48:12
вот вы скидывали пример, тут у вас id "1", name "в зал"
в итоге получится запись '1' => 'в зал'
так работает map в arrayhelper'е
если нужно по порядку (с нуля) - то тогда ArrayHelper::column(array, columnName)
[0] => Array
(
[id] => 1
[name] => в зал
)

Konstantin
08.03.2017
08:50:09
http://shot.hsdn.org/kmJeUpQp
усё ка к надо?

Alex
08.03.2017
09:43:31
#вопрос можно ли как-то вытащить из yii2 активрекорд чтобы работать с ней в самописном движке

SiZE
08.03.2017
09:45:00
#ответ а зачем козе боян, если есть готовые отдельные решения?

Alex
08.03.2017
09:45:23
Например?

SiZE
08.03.2017
09:46:23
Вопрос "тебя в гугле забанили?" как всегда актуален. Но вот например http://www.doctrine-project.org/
или вот http://stackoverflow.com/questions/3266919/recommend-a-lightweight-orm-active-record-library

Alex
08.03.2017
09:46:30
Просто нужно решение где есть жадная загрузка, в этом основная проблема текущего модуля работы с базой этого движка

SiZE
08.03.2017
09:47:55
https://doctrine-orm.readthedocs.io/en/latest/reference/dql-doctrine-query-language.html#temporarily-change-fetch-mode-in-dql