Как получить последние 9 записей, но исключить запись с определенным идентификатором с помощью Eloquent? - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь получить 9 самых последних изображений от пользователя, однако я также хотел бы исключить изображение с идентификатором $ id. То, что у меня сейчас есть, получает последние 9 изображений, которые могут включать изображения с id из $id. Я хотел бы как-то не включать изображение с id из $id в результате.

public function specificImage($id){
    $image = Image::find($id);
    $authorId = $image->user_id;
    $recentImages = Image::where('parent_id', NULL)->where('user_id', $authorId)->orderBy('created_at', 'desc')->limit(9)->get();
}

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Просто используйте предложение WHERE:

Image::where('id', '!=', $id)->/* ... */->get()
0 голосов
/ 26 октября 2018

Это должно работать?

$recentImages = Image::where('parent_id', NULL)->where('user_id', $authorId)->whereNotIn('id', [$id])->orderBy('created_at', 'desc')->limit(9)->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...