独学者Fossa

独学していることなど

制作中(4)

続きです。

データベースに入れておきたいと思ったので、追加しました。

<?php

use Illuminate\Support\Facades\DB;
use Symfony\Component\DomCrawler\Crawler;

<省略>

$crawler = new Crawler($html);

$crawler->filter('table > tbody > tr')->each(function (Crawler $node, $i) {

    // はてなID
    $hatena_id = $node->filter('td > a > span')->attr('data-user-name');

    // ニックネームがなければ、はてなID
    if ($node->filter('td > a > span .user-name-nickname')->count()) {
        $nickname = $node->filter('td > a > span .user-name-nickname')->text();
    } else {
        $nickname = $hatena_id;
    }

    // UTC
    $datetime_utc = $node->filter('td > time')->attr('datatime');

    // updateOrInsert
    DB::connection($this->dbName)->table($this->tableName)->updateOrInsert(['hatena_id' => $hatena_id], ['hatena_id' => $hatena_id, 'nickname' => $nickname, 'datetime_utc' => $datetime_utc]);

});


今日は、ここまで。