Я пытаюсь объединить несколько объектов (например, квитанции, отчеты и т. д.) с помощью Collection->merge().
Это код, который я использовал:
$receipts = Receipt::all();
$reports = Report::all();
$collection = $receipts->merge($reports);
Вот результат:
[img]https: //i.stack.imgur.com/bbRgk.png[/img]
На снимке экрана выше показаны два элемента, но третий элемент отсутствует, поскольку у него тот же идентификатор. (id: «1») как первый. Чего я пытаюсь добиться, так это отобразить все три из них как коллекцию.
РЕДАКТИРОВАТЬ:
Мне нужно, чтобы результатом были объекты (коллекция), потому что Я также использую код своего представления, где проверяю класс, чтобы определить, что отображать. Кроме того, я использую эту функцию для сортировки объектов в коллекции.
$collection->sort(function($a, $b)
{
$a = $a->created_at;
$b = $b->created_at;
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
});
Подробнее здесь: https://stackoverflow.com/questions/260 ... es-same-id
Объединение нескольких объектов, использующих один и тот же идентификатор ⇐ Php
Кемеровские программисты php общаются здесь
1712807307
Anonymous
Я пытаюсь объединить несколько объектов (например, квитанции, отчеты и т. д.) с помощью Collection->merge().
[b]Это код, который я использовал:[/b]
$receipts = Receipt::all();
$reports = Report::all();
$collection = $receipts->merge($reports);
Вот результат:
[img]https: //i.stack.imgur.com/bbRgk.png[/img]
На снимке экрана выше показаны два элемента, но третий элемент отсутствует, поскольку у него тот же идентификатор. (id: «1») как первый. Чего я пытаюсь добиться, так это отобразить все три из них как коллекцию.
[b]РЕДАКТИРОВАТЬ:[/b]
Мне нужно, чтобы результатом были объекты (коллекция), потому что Я также использую код своего представления, где проверяю класс, чтобы определить, что отображать. Кроме того, я использую эту функцию для сортировки объектов в коллекции.
$collection->sort(function($a, $b)
{
$a = $a->created_at;
$b = $b->created_at;
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
});
Подробнее здесь: [url]https://stackoverflow.com/questions/26058911/merging-multiple-objects-which-uses-same-id[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия