我想对列进行排序,如orderBy。
“‘WC”列具有这样的数据
'AB-1' 'AB-2' 'AB-5' 'AB-300' 'AB-1980' .... etc前面的AB-字母是一样的。然后是号码。
你能教我怎么写代码吗?
public function index()
{
$images = ImageGallery::orderBy('wc', 'asc')->get();
return view('image-gallery',compact('images'));
}发布于 2020-04-26 06:44:09
如果您只是按字段订购,结果将是:
'AB-1' 'AB-1980' 'AB-2' 'AB-200' 'AB-3' 'AB-301'...您可以根据值的长度使用order,然后按该字段进行排序:
ImageGallery::orderBy(DB::raw('LENGTH(wc), wc'))->get();其结果将是:
'AB-1' 'AB-2' 'AB-3' 'AB-200' 'AB-301' 'AB-1980' ...https://stackoverflow.com/questions/61436744
复制相似问题