Как я могу отправить очищенные данные на Mysql таблицы с LARAVEL - PullRequest
0 голосов
/ 19 сентября 2018

Я удалил некоторые данные с помощью php и хочу отправить их на Mysql из Laravel.Я подключаюсь к mysql, но не знаю, как его отправить.

вот мой очищенный код;

$servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "laravel-test";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) 
    {

        die("Connection failed: " . $conn->connect_error);

    } 

    $curl = curl_init();
    curl_setopt($curl,CURLOPT_URL,"https://suumo.jp/ms/shinchiku/osaka/sa_osaka/");
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); 
    $sonuc = curl_exec($curl); 

    preg_match_all('@<div class="cassette-price">(.*?)</div>@si',$sonuc, $new);
    preg_match_all('@<ul class="cassette-plan">(.*?)</ul>@si',$sonuc, $info);
    preg_match_all('@<div class="cassette-header">(.*?)</div>@si',$sonuc, $name);


    $name = $name[0];
    $new = $new[0];
    $info = $info[0];


    for($i=0; $i < count($info);$i++)
    {
    echo $name[$i];
    echo $info[$i]; 
    echo $new[$i];  
    }

Спасибо за помощь !!!

Кстати, я использую Laravel 5.7.

1 Ответ

0 голосов
/ 19 сентября 2018

Насколько я понимаю, вы можете просто добавить данные в обычную таблицу

Сначала вы можете создать таблицу (вы уже сделали это, согласно комментариям)

Затем добавьте конфигурацию в Laravel [https://laravel.com/docs/5.7/database]

Конфигурация базы данных для вашего приложения находится по адресу config/database.php.В этом файле вы можете определить все ваши соединения с базой данных, а также указать, какое соединение должно использоваться по умолчанию.В этом файле приведены примеры большинства поддерживаемых систем баз данных.

Затем используйте базу данных Laravel для добавления данных

<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    /**
     * Show a list of all of the application's users.
     *
     * @return Response
     */
    public function index()
    {
      for($i=0; $i < count($info);$i++)
      {
        DB::insert('insert into users (name, info, new)
        values (?, ?, ?)', [1, $name[$i], $info[$i], $new[$i] ]);

Вы также можете добавить данные в массив ивставьте его один раз:

for($i=0; $i < count($info);$i++)
{
           $data[] =[
                    'name' => $name[$i],
                    'info' => $info[$i],
                    'news' => $news[$i],
                   ];  
}
DB::insert($data);

(см. Вставка нескольких записей одновременно с Laravel )

...