1
我有一個充滿模型的集合,我將如何將這些放入關係的saveMany
方法?我知道它必須是一個數組,但是當我做$collection->toArray()
時,它們不再是雄辯的模型。插入集合以節省許多雄辯
public function uploadAndGetModels($messageId, array $attachments)
{
$models = new Collection();
$attachments = new Collection($attachments);
$attachments->each(function (UploadedFile $attachment) use ($messageId, $models) {
$identifier = $this->uploader->makeIdentifier($attachment->getClientOriginalExtension());
$this->uploader->uploadImage($attachment, "attachments/{$identifier}");
$model = new Attachment(array('message_id' => $messageId, 'path' => $identifier));
$models->push($model);
});
return $models;
}
的$models
結果是Collection
充滿Attachment
模型。
if ($request->hasFile('attachments')) {
$attachments = $attachmentRepository->uploadAndGetModels($message->id, $request->file('attachments'));
$message->attachments()->saveMany($attachments);
}
我該如何解決這個問題?