2016-09-19 10 views
0

私はあなたがちょうどこのように使用する必要があり、画像内のデータLaravelの列の最初の文字で指定する方法は?

$data = Modales::where('type', 5)->where('code', 'like', '%1%')->get(); 

enter image description here

+3

$ data = Modales :: where( 'type'、5) - >( 'code'、 'like'、 '1%') - > get();最初の%を削除すると、1 <と、その後何か> –

+0

のものだけが見えますが、最初の文字だけが必要ですか?だから大丈夫ですか? –

+1

これは、最初の%を削除する理由です。パーセントは、「ここには何かのプレースホルダがある可能性がある」ことを意味します。あなたが%1%を持っていれば、どこにでも1を持つものすべてが一致します。あなたが1%を持っていれば、1で始まるすべてのものに一致します –

答えて

2

あなたの質問はむしろ奇妙に尋ねられますが、あなたのコメントから、フィールドに(そして最初の文字が含まれている)テーブルを照会して、クエリと一致するようにしてから、特定のフィールド。 $char = "s" は、その後、first_charはルーカスとアンナの最初の文字が含まれているかどうその後

$users = User::where('type', 'LIKE', $char . '%') 
    ->selectRaw('*, LEFT (name, 1) as first_char') 
    ->get(); 

ので、例えば:

Table Users 

id | type  | name 
1 | admin | Patrick 
2 | standard | Lucas 
3 | standard | Anna 

は、次に、あなたの雄弁クエリを記述します。

+0

ありがとう、 ひどい英語のため –

+0

申し訳ありませんが、うらやましい=) – Marcus

+0

とfirst_charはSQLキーワードright –

1

以下のようにそれらの行から最初の数1に含まれているとのすべての行を選択したい:

->where($field, 'LIKE', $letter.'%'); 
+0

私はそれらの文字の最初だけをしたいのですか? 最初の数字と数字のみ –

関連する問題