1 回答
TA贡献1876条经验 获得超7个赞
首先,您似乎正在使用该库: https: //github.com/Kyslik/column-sortable
$sortable
您中的属性与数组AddonCategory
元素和表的列名相匹配。因此,您收到错误:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'addons_count' in 'order clause'
addons_count
鉴于MySQL 表中不存在该列addon_category
,并且由 laravel 作为属性添加,您需要实现Aliasing
,这是在库的文档中指定的
您的最终模型将如下:
class AddonCategory extends Model
{
use Sortable;
protected $casts = ['addons_count' => 'integer'];
public $sortable = ['name', 'type', 'created_at'];
public $sortableAs = ['addons_count'];
public function items()
{
return $this->belongsToMany(Item::class);
}
public function addons()
{
return $this->hasMany('App\Addon');
}
}
其余的实施都很好。
- 1 回答
- 0 关注
- 63 浏览
添加回答
举报