Красноречивый ORM фильтрует содержимое после косой черты - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь получить данные в виде, подобном app/img.png. Когда я использую Eloquent ORM, результат получит app (содержимое после слэша будет фильтроваться). Тем не менее, я попытался использовать Query Builder, и это работает! Результат покажет app/img.png. Я гуглил это, но ничего не нашел. Как решить проблему, если я хочу использовать Eloquent ORM?

- редактировать -

Красноречивый

$images = Image::where('name', 'LIKE', '%' . $request->get('q') . '%')
                 ->select('name', 'URL')
                 ->get();

QB

$images = \DB::table('images')
                 ->where('name', 'LIKE', '%' . $request->get('q') . '%')
                 ->select('name', 'URL')
                 ->get();

Ответы [ 2 ]

1 голос
/ 13 мая 2019

Вы должны сделать так:

$images = Image::select('name', 'URL')
          ->where('name', 'LIKE', '%' . $request->get('q') . '%')
          ->get();
0 голосов
/ 29 мая 2019

Спасибо за все ответы. Через несколько недель я узнал, что установил $primaryKey = 'URL' в модели, но не установил $keyType = 'string'. После установки $keyType = 'string' и все работает!

...