Laravel在多态关系中添加批量数据

时间:2017-07-15 16:19:49

标签: database laravel laravel-5

假设我们有这个架构:

Set
    id
    name

Question
    questionable_type
    questionable_id
    content

我在阵列中有100个问题(见下面的代码)

我最初想过这样添加:

DB::('transactions',function() use..{
    $set = Set::create(['name'=>'hello']);

    $questions = [
        [
            'content' => 'A',
            'questionable_type'='App\Set',
            'questionable_id'=>$set->id,
            ...
        ]
        [
            'questionable_type'='App\Set',
            'questionable_id'=>$set->id,
            'content'=>'B'
            ...
        ]
        ...
    ]

    Question::insert($questions);
});

但主要问题是内部交易我不喜欢使用App \ Set And Questionable id?

你有没有办法处理这种多态的质量分配关系。

你可以想象我一开始就给用户输入100个问题所以我想我应该继续这样做不是吗?

非常感谢

0 个答案:

没有答案