itsoft
@itsoft
Директор веб-студи и дата-центра itsoft

Почему метод where коллекций Laravel не поддерживает все операторы PHP?

$collection = collect([
['product' => '1', 'price' => 1],
['product' => '2', 'price' => 2],
['product' => '3', 'price' => 3],

]);
print $collection->where('price', '&', 1)->pluck('product')->implode(', ');

Печатает 1 вместо 1,3.

Было бы логично, чтобы тут https://github.com/laravel/framework/blob/c6cf3813... были все операторы.
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 3
aleksejjjj
@aleksejjjj
С чего вы решили что он должен поддерживать "все операторы PHP"? Программирую лет 10, из них 5 на ларавел. В душе не знаю что вот эта херня значит: ->where('price', '&', 1) Вроде логично что там операторы сравнения. По вашей ссылке все они есть. &? Что это значит?
Ответ написан
Sanasol
@Sanasol Куратор тега Laravel
нельзя просто так взять и загуглить ошибку
UksusoFF
@UksusoFF
Потому что там операторы sql.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы