如何解决Rinvex \ Repository \ Repositories \ BaseRepository :: join()的缺少参数3? [英] How to solve Missing argument 3 for Rinvex\Repository\Repositories\BaseRepository::join()?

查看:71
本文介绍了如何解决Rinvex \ Repository \ Repositories \ BaseRepository :: join()的缺少参数3?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用这个: https://github.com/rinvex/repository

我的查询是这样的:

$query = $this->store_repository
    ->join('favorites', function ($join) {
        $join->on('stores.id', '=', 'favorites.favoritable_id')
            ->where('favorites.favoritable_type', 'like', 'App\\\Models\\\Store');
    })
    ->where('stores.status', '=', 1)
    ->select('stores.id', 'stores.name', 'stores.photo','stores.address');

if($location)
    $query->where('stores.address', 'like', "%$location%");

if($q) {
    $query->where('stores.name', 'like', "%$q%")
        ->where('stores.address', 'like', "%$q%", 'or');
}

$result = $query->orderBy('favorites.updated_at', 'desc')->paginate($num);

执行时,会出现这样的错误:

When executed, there exist error like this :

缺少参数3 Rinvex \ Repository \ Repositories \ BaseRepository :: join()

Missing argument 3 for Rinvex\Repository\Repositories\BaseRepository::join()

我该如何解决?

推荐答案

我认为您不需要Clojure即可制作所需的东西.

I don't think you need the clojure to make what you want.

我想这应该没问题:

$query = $this->store_repository
    ->join('favorites', '=', 'favorites.favoritable_id')
    ->where('favorites.favoritable_type', 'like', 'App\\\Models\\\Store');
    ->where('stores.status', '=', 1)
    ->select('stores.id', 'stores.name', 'stores.photo','stores.address');

这篇关于如何解决Rinvex \ Repository \ Repositories \ BaseRepository :: join()的缺少参数3?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆