Laravel Eloquent选择小数点前的第一个字符



我有一个数据库表,它有一列包含字符和数字的数据。我想要实现的是选择小数点之前的所有字符和数字。以下是列中的数据:

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];
});

最新更新