我目前使用的Spatie\MediaLibrary
为我的评论模型。
我得到了一个查询获得所有评论,但我试图显示评论,有图像首先使用orderBy
。app\Models\Product.php
不工作
public function reviews(): \Illuminate\Database\Eloquent\Relations\HasMany
{
return $this->hasMany(Review::class)->orderBy('media');
}
SQLSTATE[42S22]:未找到列:1054“order子句”中的未知列“media”
使用has
'media'或doesnthave
'media'即可。但我想在1查询。
public function activeImageReviews(): \Illuminate\Database\Eloquent\Relations\HasMany
{
return $this->hasMany(Review::class)->has('media');
2条答案
按热度按时间oxcyiej71#
如果数据库中存在一个名为“media”的列,您可以尝试:
dphi5xsq2#
Unknown column 'media'
意味着该列未在表中创建,请确保正确创建了迁移。在另一种情况下,如果您的
media
来自一个规范化的,那么您的方法应该是在您的Review模型和您的Media模型之间创建关系,然后使用with()
建立关系编辑:
由于它仅基于文件,因此建议在提取后按文档对集合进行排序: