Получить первый и последний элемент в объекте

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Получить первый и последний элемент в объекте

Сообщение jakiro »

Всех пирветствую, возможно к самому Yii мало как то относится, но при поытке извлечения первого или последнего элементов из связей, получаю ошибки (всегда разные)

Код: Выделить всё

<?foreach($row->places as $place):?>
<?if(end($row->places) !== $place->id):?>,<?endif;?>
                <?endforeach;?>

Код: Выделить всё

<?foreach($row->places as $place):?>
                  <?if(end(\yii\helpers\ArrayHelper::getColumn($row->places, 'id')) !== $place->id):?>,<?endif;?>
                <?endforeach;?>
С первым проще, можно просто обратиться к $row->places[0]
Часто приходится делать такие операции, но вот все как то костыльно :(
И вот такие костыли городить ради одной запятой, точнее чтобы не ставить запятую в конце
Один, Два, Три, Четыре
freefess
Сообщения: 6
Зарегистрирован: 2013.11.16, 18:44

Re: Получить первый и последний элемент в объекте

Сообщение freefess »

<?php echo implode(',',$row->places); ?>
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Получить первый и последний элемент в объекте

Сообщение jakiro »

vitalik1183 писал(а):php.net/implode
Да, вот так если только:

Код: Выделить всё

<?=implode(', ',yii\helpers\ArrayHelper::getColumn($row->places, 'name')); ?>
иначе

Код: Выделить всё

Object of class common\models\Place could not be converted to string
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Получить первый и последний элемент в объекте

Сообщение jakiro »

Хотя это ладно если просто через запятую, но ведь логика и другая моежт быть)
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Получить первый и последний элемент в объекте

Сообщение vitalik1183 »

Ну дак и другая реализация будет)
Yii2!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Получить первый и последний элемент в объекте

Сообщение zelenin »

jakiro, вы зарегистрированы на форуме 2013.03.05. Вам 3.5 года не хватило, чтобы базис php изучить?
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Получить первый и последний элемент в объекте

Сообщение Loveorigami »

Напишите свой хелпер и используй

Код: Выделить всё

MyHelper::arrayToString($data)
==========
class MyHelper extends yii\helpers\ArrayHelper {

public static function arrayToString($data, $separator = ' ,') {
//......если $data объект,............
// ..........если $data массив ..........
}
}
 
Nerf
Сообщения: 780
Зарегистрирован: 2015.01.29, 00:37

Re: Получить первый и последний элемент в объекте

Сообщение Nerf »

А зачем наследовать "статичный" класс?
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Получить первый и последний элемент в объекте

Сообщение jakiro »

zelenin писал(а):jakiro, вы зарегистрированы на форуме 2013.03.05. Вам 3.5 года не хватило, чтобы базис php изучить?
Кто вам сказал, что все эти 3 годы я непосредственно занимался php?
Тем более, я написал, что как угодно могу это сделать. Например если присвою просто для $arr = blablabla, оно заработает -_-
Хочется понять, как другие одну и ту же задачу решают. Причем тут вообще php?
p.s. если новый акаунт создам, это проще будет?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Получить первый и последний элемент в объекте

Сообщение zelenin »

jakiro писал(а):
zelenin писал(а):jakiro, вы зарегистрированы на форуме 2013.03.05. Вам 3.5 года не хватило, чтобы базис php изучить?
Кто вам сказал, что все эти 3 годы я непосредственно занимался php?
где я так написал? я как раз спросил, что послужило причиной.. Тем не менее ваши сообщения на форуме непрерывны последние полтора года, что показывает полуторагодовалую занятость в пхп.
jakiro писал(а):Причем тут вообще php?
все советы вам вокруг базовых функций пхп.
jakiro писал(а):p.s. если новый акаунт создам, это проще будет?
это здесь причем?
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Получить первый и последний элемент в объекте

Сообщение Loveorigami »

Nerf писал(а):А зачем наследовать "статичный" класс?
Чтоб видеть, какие методы есть при создании своего )))
jakiro
Сообщения: 553
Зарегистрирован: 2013.03.05, 15:15

Re: Получить первый и последний элемент в объекте

Сообщение jakiro »

zelenin писал(а):
jakiro писал(а):
zelenin писал(а):jakiro, вы зарегистрированы на форуме 2013.03.05. Вам 3.5 года не хватило, чтобы базис php изучить?
Кто вам сказал, что все эти 3 годы я непосредственно занимался php?
где я так написал? я как раз спросил, что послужило причиной.. Тем не менее ваши сообщения на форуме непрерывны последние полтора года, что показывает полуторагодовалую занятость в пхп.
jakiro писал(а):Причем тут вообще php?
все советы вам вокруг базовых функций пхп.
jakiro писал(а):p.s. если новый акаунт создам, это проще будет?
это здесь причем?
Да в том и дело, что найти как это сделать не состовляет труда, просто выглядят все варианты уродливо, нагроможденно и неуниверсально.
Ответить