ここからリポジトリのチュートリアルを取得します:
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
favorites
limit 1"「バインディング」=> []
「時間」 => 1.28
]
見た目、条件はありません
なぜそれが起こったのですか?