who are you
http://shot.hsdn.org/zlUJ8UFI
who are you
видать hasOne так подействовало
andrew
hasMany отдает массив, hasOne объект
who are you
🤔 учтем, я вообще эти хасМани и ХасОне не читал, я думалл это нечто лишнее в работе
Antony
hasMany - массив объектов же
who are you
очень здорово что здесь в чате есть люди которые разбираются, а не только те как я ) которые тыкаются и пол дня методом тыка делают
who are you
😄
Antony
Как писал выше Александр прочитай доку, кукбук и будет яснее
Antony
Многое там есть, главное понимать то, что читаешь
andrew
Пунктуацию 😂
простите, я не знаю такого фреймворка
SiZE
Казнить нельзя помиловать. Ищи по этой фразе его ;)
andrew
Казнить нельзя помиловать. Ищи по этой фразе его ;)
пренепременно, спасибо за бессмысленный совет :)
Dmytro
@mhthnz можете повторить вопрос, если он ещё актуален?
Dmytro
Извините, думал вы задавали вопрос выше
andrew
та не) я наоборот стараюсь отвечать
Dmytro
Извините, быстро прочитал чат за день, думал кому-то надо помощь)
who are you
народ
who are you
дайте пример
who are you
ArrayHelper::toArray
who are you
чтобы был числовой массив
who are you
а не ассоциативный
who are you
одноуровневый
andrew
?
who are you
нужен массив
who are you
один уровень
who are you
чтобы айди например был ключом а name значением
who are you
или такое оно не делает ?
who are you
просто тот пример что был на сайте дает такой массив )
who are you
[0] => Array ( [id] => 1 [name] => в зал )
👀
ArrayHelper::map(array, key, value)
who are you
а надо Array ( [0] => в зал [1] => куда то )
👀
у тебя будет ArrayHelper::map(array, 'id', 'name');
who are you
оно из объекта это мастрячит?
👀
:) а слабо попробовать?
who are you
ща )
who are you
не с ноля почему то
who are you
ключь
who are you
хм, я думал мап делает чот другое, спасибо
👀
у тебя массив как набор строк из БД по запросу на два столбца?
who are you
это нормально что первый ключь единица ?
👀
типа SELECT id, name FROM tblName
who are you
да , два столбца всего таба, айди и название
👀
и тебе нужно получить на выходе массив id => name?
👀
или массив только name?
who are you
Array ( [1] => в зал [2] => в спальню [3] => на кухню )
who are you
вот такой ща
who are you
такой и нужен
who are you
но не пойму почему с единицы
👀
а, я подумал, что что-то не то :)
Dmytro
напишите, что у вас на входе и что вам надо на выходе, так будет проще
👀
потому что у тебя id'шники идут в БД с единицы
who are you
оййййййй
who are you
who are you
извнияюсь я сегодня не спал еще, туплю
who are you
все отлично пашет, спасибочки за помощь а то я тыкался не в тот метод
👀
вот вы скидывали пример, тут у вас id "1", name "в зал" в итоге получится запись '1' => 'в зал' так работает map в arrayhelper'е если нужно по порядку (с нуля) - то тогда ArrayHelper::column(array, columnName)
👀
[0] => Array ( [id] => 1 [name] => в зал )
who are you
http://shot.hsdn.org/kmJeUpQp
who are you
усё ка к надо😊
Anonymous
#вопрос можно ли как-то вытащить из yii2 активрекорд чтобы работать с ней в самописном движке
SiZE
#ответ а зачем козе боян, если есть готовые отдельные решения?
Anonymous
Например?
SiZE
Вопрос "тебя в гугле забанили?" как всегда актуален. Но вот например http://www.doctrine-project.org/
SiZE
или вот http://stackoverflow.com/questions/3266919/recommend-a-lightweight-orm-active-record-library
Anonymous
Просто нужно решение где есть жадная загрузка, в этом основная проблема текущего модуля работы с базой этого движка
SiZE
https://doctrine-orm.readthedocs.io/en/latest/reference/dql-doctrine-query-language.html#temporarily-change-fetch-mode-in-dql
Anonymous
Спасибо)
andrew
http://www.phpactiverecord.org/
SiZE
При желании можно что-то типа такого поставить https://github.com/lastzero/doctrine-active-record
Aleksandr
вообще не думаю конечно, что человек фанат AR. ему наверное просто orm нужна
Anonymous
Так и есть, в текущем движке имеем sql запросы вида select * form table_1 [select * from table_2], запросы в квадратных скобках нужно обработать как вложенные, связав их с родителем по полю из таблицы связей. Сами запросы я уже распарсил, а вот как динамически формировать связи в новой orm, пока не догоняю
Anonymous
Из предложенных пока пытаюсь прикрутить PHP ActiveRecord