2016-02-18 29 views
0

我有一個表單,郵政編碼值(A1A1A1)。在我的模型中,我有一串與字母相關的alpha字符,這個字母的開頭是郵政編碼;如何根據值的第一個字符來選擇記錄? - Laravel

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

我想獲得在我的請求(A1A1A1 - 在這種情況下,這樣的「A」)的第一個字符記錄等於「信」的價值。

有沒有一種方法來使用LIKE,並具體說明值中的哪個字符?還是我需要別的東西?

謝謝!

回答

1

一個解決方案可能是您從請求中獲取郵政編碼的第一個字符,並從數據庫中獲取相應的記錄。

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

如果使用這種已在多個位置,那麼你還可以考慮宣佈在模型本身就是一種全局查詢範圍。

+0

謝謝!按照我的希望工作。 – RushVan

+0

不客氣!很高興我能幫上忙。快樂編碼... – Donkarnash

相關問題