如何根据值的第一个字符选择记录? - Laravel

时间:2016-02-18 03:59:20

标签: php laravel-5

我有一个POSTS邮政编码值(A1A1A1)的表格。在我的模型中,我有一组alpha字符,与邮件代码以该字母开头的省相关;

letter  |  province
-------------------
A       |  NLFD
B       |  NS
C       |  PEI
...

我正在尝试获取记录,其中我的请求的第一个字符(A1A1A1 - 在这种情况下为'A')等于'字母'值。

有没有办法使用LIKE并具体说明值中的哪个char?或者我还需要其他东西吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

一种解决方案可能是您从请求中获取邮政编码的第一个字符,并从您的数据库中获取相应的记录。

$pcode = $request->get('postalcode');  
$firstChar = substr($pcode,0,1);
and then  
Model::whereLetter($firstChar)->firstOrFail();  

如果您在多个地方使用此功能,那么您也可以考虑在模型中声明全局查询范围。