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