Найти модель по строке

Мне трудно найти проблему в этом методе репозитория:

public function findByString($string)
{
return User::where('string', $string)->get();
}

Он генерирует правильный SQL-оператор, который я могу запустить в Sequel Pro и получить правильный результат.

Однако когда этот метод вызывается в Laravel (4.2), результат всегда пуст:

$this->user->findByString('something');

На другой стороне

$this->user->findOrFail(1);

Всегда возвращает правильную модель.

Есть идеи, что может быть не так?

0

Решение

return User::where('string', $string)->get();

Вернет коллекцию, которую вы можете перебрать.

Если вы хотите вернуть первый экземпляр как модель Eloquent, вы можете сделать это:

return User::where('string', $string)->first();
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]