Php 按特定字符串的Laravel顺序
我在我的PostgreSQL上有如下数据: 背景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(
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
属性了吗?