Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

elgetenz's avatar

Where Not Like not functioning laravel DB Eloquent.

```
$data->where(function ($query) {
  $query->where('sample1', 'not LIKE', '%not%')
   ->orWhere('sample2', 'not LIKE', '%not%');
                                
});
```
0 likes
6 replies
automica's avatar

try reformatting please. add your three backticks on a new line and then your code underneath it.

1 like
elgetenz's avatar

dont know how tried to search but failed.

Tray2's avatar

Use the preview slider to make sure the code is readable before submitting.


$data->where(function ($query) { $query->where('sample1', 'not LIKE', '%not%') ->orWhere('sample2', 'not LIKE', '%not%');

});​
automica's avatar

@elgetenz so what's not working with

$data->where(function ($query) {
  $query->where('sample1', 'not LIKE', '%not%')
   ->orWhere('sample2', 'not LIKE', '%not%');
                                
});

?

show your failing test

1 like
JeromeFitzpatrick's avatar

@elgetenz I know this is an old post so for the benefit for others, if using MySQL and the field is null, then the NOT LIKE operator won't work. So maybe try...:

$data->where(function ($query) {
  $query->where('sample1', 'not LIKE', '%not%')
   ->orWhere('sample2', 'not LIKE', '%not%')
   ->orWhereNull('sample1')
   ->orWhereNull('sample2');
});

Please or to participate in this conversation.