Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 许多有说服力的Laravel查询问题与何有关_Php_Laravel_Eloquent_Laravel 5.4_Laravel 5.5 - Fatal编程技术网

Php 许多有说服力的Laravel查询问题与何有关

Php 许多有说服力的Laravel查询问题与何有关,php,laravel,eloquent,laravel-5.4,laravel-5.5,Php,Laravel,Eloquent,Laravel 5.4,Laravel 5.5,两种型号之间有很多关系:相册和媒体 在这里您可以看到相册型号: class Album extends Model { public function medias() { return $this->belongsToMany('\Api\Medias\Models\Media'); } } class Media extends Model { public function albums() { return

两种型号之间有很多关系:
相册
媒体

在这里您可以看到
相册
型号:

class Album extends Model
{
    public function medias()
    {
        return $this->belongsToMany('\Api\Medias\Models\Media');
    }
}
class Media extends Model
{
    public function albums()
    {
        return $this->belongsToMany('\Api\Medias\Models\Album');
    }
}
这里是
媒体
型号:

class Album extends Model
{
    public function medias()
    {
        return $this->belongsToMany('\Api\Medias\Models\Media');
    }
}
class Media extends Model
{
    public function albums()
    {
        return $this->belongsToMany('\Api\Medias\Models\Album');
    }
}
现在我想选择属于
public=1
相册的所有媒体。有说服力的问题是:

return $this->getModel()::whereHas('albums', function($query) {
                $query->where('public', '=', '1');
            })->get();
但是我在
的whereHas
行中得到了这个错误:

local.ERROR:ErrorException:compact():未定义变量:运算符位于…

我使用的是Laravel Framework 5.4.36

它就像一个5.4版本。() 您应该尝试从5.4升级到5.5