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

Database Laravel在多态关系中添加批量数据,database,laravel,laravel-5,Database,Laravel,Laravel 5,假设我们有这个模式: Set id name Question questionable_type questionable_id content 我在数组中有100个问题(见下面的代码) 我最初想添加如下内容: DB::('transactions',function() use..{ $set = Set::create(['name'=>'hello']); $questions = [ [

假设我们有这个模式:

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和可疑id

你们有什么好方法来处理这种多态质量分配关系吗

你们可以想象我让用户先输入100个问题,所以我想我应该这样做,不是吗


非常感谢您

为什么您不喜欢在事务中使用App\Set和可疑id?@RossWilson,因为我需要知道Set id并需要修改每个数据这就是原因:)