简体   繁体   中英

Laravel 7 eloquent whereIn and where not working

I have a record in my database that looks like this:

id | roles
----------
1  | ["test"]

I do this eloquent query:

UserModel::withTrashed()
      ->whereIn('roles', ['test'])
      ->where('id', 1)
      ->exists();

This returns false what am I doing wrong here?

Apparently this exists:

->whereJsonContains('roles', ['test'])

Then it works great.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM