Php 按特定字符串的Laravel顺序

Php 按特定字符串的Laravel顺序,php,laravel,sql-order-by,Php,Laravel,Sql Order By,我在我的PostgreSQL上有如下数据: 背景 id | Size 1 | small 2 | medium 3 | large 艺术 id | name | background_id 1 | Shine | 1 2 | Sun | 3 3 | Mountain | 3 我想用laravel雄辩的语言,从小型(小型、中型、大型)获得艺术数据,按背景排序 Art::with( [ 'background' => function(

我在我的PostgreSQL上有如下数据:

背景

id | Size
1  | small
2  | medium
3  | large
艺术

id | name       | background_id
1  | Shine      | 1
2  | Sun        | 3
3  | Mountain   | 3
我想用laravel雄辩的语言,从小型(小型、中型、大型)获得艺术数据,按背景排序

Art::with( [ 'background' => function( $background ) {
    $background->oderBy( DB::raw( "what is this?" ) );
} ] )->get();
如何修复它

FIELD(type, 'S', 'M', 'L', 'XL')

不起作用

当表达式与
orderByRaw()一起使用时,可以使用
大小写:


表达式与
orderByRaw()一起使用时,可以使用
大小写:


我会在后台表中添加一个
order
字段,以便在添加新字段时可以更改排序,而无需更改代码。然后,您可以使用以下查询:

Art::with('background')
->orderBy('background.order')
->get();

我会在后台表中添加一个
order
字段,以便在添加新字段时可以更改排序,而无需更改代码。然后,您可以使用以下查询:

Art::with('background')
->orderBy('background.order')
->get();

它是show error SQLSTATE[42P01]:未定义的表:7错误:缺少表的子句条目您在
Art
模型中设置了
$table
属性了吗?它是show error SQLSTATE[42P01]:未定义的表:7错误:缺少表的子句条目您在
Art
模型中设置了
$table
属性了吗?