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>

“查询” => “从favorites限制 1 中选择 *”

“绑定” => []

“时间” => 1.28

]

看起来,没有条件

为什么会这样?

4

0 回答 0