我有一个数据库表,它有一列包含字符和数字的数据。我想要实现的是选择小数点之前的所有字符和数字。以下是列中的数据:
PO995.1
PO995.2
PO995.3
PO995.4
Eloquent查询
$po_number= DB::table('supplierorders')
->select('supplierorders.*')
->orderby('po_number','asc')
->get();
我只想选择PO995
而忽略.xx
有没有办法在我的查询中实现这一点?
谢谢。
是的,您可以尝试使用Laravel Collection Map和PHP字符串explode((。
将field_name
替换为表中的字段
$po_number= DB::table('supplierorders')
->select('supplierorders.*')
->orderby('po_number','asc')
->get()
->map(function($item)
{
return explode('.', $item->field_name)[0];
});