使用Eloquent

时间:2017-06-26 14:20:17

标签: php laravel orm eloquent laravel-5.4

我希望以多对多关系同步数据。我有以下内容:

Class
- id
- name

Video
- id
- src

class_videos
- class_id
- video_id
- sort_order

根据我需要以下列格式生成数组的文档:

[
  10 => ['sort_order' => 100],
  11 => ['sort_order' => 200],
  21 => ['sort_order' => 300]
]

数组键是video_id,然后使用以下命令将其与Class同步:

$class->videos()->sync($array);

我的问题是我想用不同的排序顺序添加多个相同的视频。例如:

[
  10 => ['sort_order' => 100],
  11 => ['sort_order' => 200],
  21 => ['sort_order' => 300],
  10 => ['sort_order' => 400]
]

注意video_id 10在开始和结束时的情况。由于这是数组键,所以不可能。

我知道我可以通过分离所有键然后循环并逐个重新附加视频来实现这一点,但这看起来很麻烦且效率低下。

我该如何解决这个问题?

0 个答案:

没有答案