В запросе может прийти массив как с одним значением, так и несколькими. Когда пытаешься писать запрос вида
Код: Выделить всё
$jobList = Job::find()->select('id')->where(['in', 'user_ids', $data]);
Код: Выделить всё
malformed array literal: \"BHNLIT42UUPM4OVE81SZG7VK\"\nDETAIL: Array value must start with \"{\" or dimension information.\nCONTEXT:
unnamed portal parameter $1 = '...'\nThe SQL being executed was: SELECT \"id\" FROM \"test\".\"job\" WHERE (0=1) AND (\"user_ids\" IN ('222', '111'))",
Код: Выделить всё
public function rules(): array {
return [
['user_ids', 'each', 'rule' => ['string']],
];
}