Как в Laravel средствами внутренних функций написать этот код более элегантнее?
$contents_list = Content::get();
$contents = [];
foreach($contents_list as $content)
{
$contents[$content->slug] = $content->content;
}
Возможно, что-то вроде такого:
$contents = Content::lists('slug', 'content');
Как вариант:
$contents = Content::pluck('content', 'slug')->toArray();
Если Content
- это модель, то все просто:
// Получить все записи и задать ключи slug
$contentList = Content::all()->keyBy('slug');
// Получить записи по условию и задать ключи коллекции slug
$contentList = Content::where(...)/*->orWhere() ... тут используешь доступные методы query builder'а*/->get()->keyBy('slug');
В PHP 7 foreach не использует внутренний указатель массива, т.е. работает с дубликатом.
$contents_list = Content::get();
foreach($contents_list as $content)
{
$contents_list[$content->slug] = $content->content;
}
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Есть изображения одного размера вpng Как можно по средствам PHP реализовать размещение этих изображений на нескольких A4?