【问题标题】:How do I select record based on first char of a value? - Laravel如何根据值的第一个字符选择记录? - 拉拉维尔
【发布时间】:2016-02-18 03:59:20
【问题描述】:

我有一个发布邮政编码值 (A1A1A1) 的表单。在我的模型中,我有一个与邮政编码以该字母开头的省份相关的字母字符列;

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

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

有没有办法使用 LIKE 并具体说明值中的哪个字符?还是我需要别的东西?

谢谢!

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!工作如我所愿。
    猜你喜欢
    • 2019-06-22
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    相关资源
    最近更新 更多