【发布时间】:2020-03-08 05:44:20
【问题描述】:
我在使用 Laravel Excel 时面临以下挑战,我认为它是目前最好的电子表格。
所以,让我们每一行都是一个user,并希望为他们的hobbies 生成标题:
name, hobby_1, hobby_2, hobby_3
吉姆·史密斯,篮球,划船,国际象棋,编程
问题是,如果爱好数量可能因用户而异 - 也就是说,用户 John Majer 可能只有 hobby_1 => skateboard,我如何生成上述标题。
现在我只是打印如下标题:
public function headings(): array
{
return [
...
];
}
有什么建议吗?
【问题讨论】:
-
为什么要有单独的标题?用逗号分隔一列中的单词不是更容易吗?
-
不幸的是,这是业务需求,@MatthiasS。
-
你的爱好目前是如何存储的?
-
它们存储在数据透视表
hobby_user中,其中包含user_id和hobby_id。有什么帮助吗? -
是的,我会为你写一些答案
标签: laravel laravel-5 laravel-excel