2015-03-26 5 views
0

Кто-нибудь знает, как запросить в коллекции, используя красноречие, используя оператор where, чтобы увидеть, совпадает ли первая буква в поле с запрошенной буквой. Если кто-то знает о другом способе сделать это, кроме красноречия, можете ли вы оставить мне пример, спасибоlaravel eloquent query first letter of field in collection

0 У меня есть простой запрос, который просто получает коллекцию, но я хочу запросить первую букву и выбрать только те, которые соответствуют в запросе

$tags = Tag::orderBy('name', 'asc')->paginate(40); 

Нужно быть как

$tags = Tag::orderBy('name', 'asc')->where(first letter', '=', 'L')->paginate(40); 

ответ

3

Используйте условие SQL LIKE.

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

LIKE сравнивает строки, чтобы соответствовать заданной строке. Знак процента (%) является подстановочным знаком.

+0

Вы знаете, как добавить строку запроса к ссылкам, например, $ tags-> links() необходимо добавить альфа-вход – ONYX

+0

@KDM Я не уверен, что вы спрашиваете. Если вы просто добавляете строку в строки запроса конечных запросов URL, например http :: //somedomain.com/index.php? First = 1 & second = 2, вы можете просто использовать '.' Как '$ link. ? = Параметр X'' – ToothlessRebel