我正在做一个数据库重构,将数据移动到数据透视表并创建适当的关系。这是一个古老的数据库,所以有储存的一些有趣的选择......事情是这样的:如何将这些爆炸数据移动到另一个表格中? Laravel 5.3
没错这就是好开心。无论如何,我对Laravel如何做它的对象和数组仍然有点不安,这对我来说仍然很疯狂。所以我在这里有这个疑问,这是一个半:
public function move() {
$prefs = DB::table('users')->select('id', 'Preferences')->where('Preferences', '!=', '')->get();
foreach ($prefs as $pref) {
$tags = $pref->Preferences;
$tag = explode(',', $tags);
print_r('$tag');
}
[解决小问题]现在的print_r只是打印$标签$标签$标签$标签。我知道这跟我搞混了我对laravel如何与数组一起工作的理解。那么我该如何做到这一点呢?
我的目标是通过每个用户,抓住他们的标签,爆炸这些标签,然后将其打印到user_id旁边的数据透视表(tag_user)。
注意:标签包含在首选项列中,如上图所示。
编辑:
用于存储代码将看起来像这样的表:
id | tag_id | user_id
因为有很多更多的重构做,我就必须弄清楚如何处理链接下一个。在print_r('$tag')
好点的print_r。我相信每个标签都应该创造一个新的行。 – Mugluck