我有自定义查询将已解析的远程帖子添加到表中:
foreach ($parsedPosts as $post) {
$hasRemotePostAlready = Post::where('remote_post_id', $post->id)->first();
if(null === $hasRemotePostAlready) {
$data = [
'title' => $post->title,
'description' => $post->description,
'remote_post_id' => $post->id
];
Post::create($data);
}
}
变量$parsedPosts
有超过 3500 个帖子,当我运行我的脚本来添加帖子时,任何远程帖子都会被复制。为什么他们重复发布以及为什么不符合我的条件:
$hasRemotePostAlready = Post::where('remote_post_id', $post->id)->first();
在我的情况下,如何解决重复行问题?