0

ここからリポジトリのチュートリアルを取得します:

https://github.com/rinvex/repository

そして、次のようなコードを作成してみます:

<?php

namespace App\Repositories;

use App\Models\Favorite;
use Illuminate\Contracts\Container\Container;
use Rinvex\Repository\Repositories\EloquentRepository;
use DB;
Use Log;

class FavoriteRepository extends EloquentRepository
{
    // Instantiate repository object with required data
    public function __construct(Container $container)
    {
        $this->setContainer($container)
             ->setModel(Favorite::class)
             ->setRepositoryId('rinvex.repository.uniqueid');
    }

    public function getFavoriteStore($user_id, $id_store)
    {
        DB::enableQueryLog();

        $query = Self::where('favoritable_id', $id_store)
                         ->where('user_id', $user_id)
                         ->first();
                         
        $queries = DB::getQueryLog();
        foreach($queries as $i=>$query)
        {
            Log::debug("Query $i: " . json_encode($query));
        }

        return $query;
    }
}

クエリをデバッグすると、結果は次のようになります。

配列:3 [▼</p>

"query" => "select * from favoriteslimit 1"

「バインディング」=> []

「時間」 => 1.28

]

見た目、条件はありません

なぜそれが起こったのですか?

4

0 に答える 0