Мне трудно найти проблему в этом методе репозитория:
public function findByString($string)
{
return User::where('string', $string)->get();
}
Он генерирует правильный SQL-оператор, который я могу запустить в Sequel Pro и получить правильный результат.
Однако когда этот метод вызывается в Laravel (4.2), результат всегда пуст:
$this->user->findByString('something');
На другой стороне
$this->user->findOrFail(1);
Всегда возвращает правильную модель.
Есть идеи, что может быть не так?
return User::where('string', $string)->get();
Вернет коллекцию, которую вы можете перебрать.
Если вы хотите вернуть первый экземпляр как модель Eloquent, вы можете сделать это:
return User::where('string', $string)->first();
Других решений пока нет …