@alexmalutin

Как можно сохранить и получить быстро ответ из другой модели?

Как можно сохранить и получить быстро ответ из другой модели?

Имею две модели, Contact(>=10к записей) и Url.
Получаю записи:
$contacts = Contact::get();
Функция создания ссылок в модели Url:
public function createUrl($id,$phone,$name)
    {
        $url = base64_encode(random_bytes(10));

        $baseurl = new Url();
        $baseurl->url = $url;
        $baseurl->id = $id;
        $baseurl->phone = $phone;
        $baseurl->name = $name;
        $baseurl->save();

        return $url;
    }

Затем их обрабатываю и получаю ссылки из модели Url:
foreach($contacts as $contact){
//some code
$getUrl = $this->url->createUrl($contact->id,$contact->phone,$contact->name);
//some code
}

Но процесс обработки затягивается из-за отправки запросов и ожидания ответов, существует ли какой то метод, способ быстро создать запросы к другой модели и получить ответ?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
iMedved2009
@iMedved2009
Не люблю людей
Contact::update([‘url’ => DB::raw(‘ LEFT(UUID(), 10)’)]);


Тогда так

DB::insert("insert into urls(url,id,name,phone) select LEFT(UUID(), 10), id, name, phone from contacts");

потом селект
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы