Как запросить, какое значение поля таблицы является массивом - PullRequest
0 голосов
/ 19 октября 2019

Таблица 1

field = "accounts" value = ["1", "2", "3"]

Таблица 2

field = "users"value = ["2", "3"]

Project::where('user_id', $uid)
            ->orWhere('user_id', 0)
            ->where(function($q)  {

                $table_2_data = ["2","3"];

                query here

            })
            ->orderBy('title', 'asc')
            ->get();

Как я могу запросить это в красноречивом, где подзапрос.

1 Ответ

1 голос
/ 19 октября 2019

Я думаю, вы ищете whereIn, предоставьте массив идентификаторов, а Eloquent будет искать любые совпадения из массива

Project::whereIn('user_id', [$uid, 0, 2, 3])
    ->orderBy('title', 'asc')
    ->get();

Надеюсь, это поможет

...