Поскольку столбец id
является типом int
, он ожидает значение int
для сравнения и (int) '1xxxx' = 1, поэтому все эти результаты ожидаются только.
с использованиемповозиться
>>> App\User::where('id', '1xxxxx')->first();
=> App\User {#3118
id: 1,
name: "superadmin",
email: "abajaj281@yahoo.com",
created_at: "2019-01-11 19:06:23",
updated_at: "2019-01-11 19:06:23",
}
>>> App\User::find('1xxxxx');
=> App\User {#3123
id: 1,
name: "superadmin",
email: "abajaj281@yahoo.com",
created_at: "2019-01-11 19:06:23",
updated_at: "2019-01-11 19:06:23",
}
и
>>> App\User::find('xxxxx1');
=> null
Psy Shell v0.9.9 (PHP 7.2.10 — cli) by Justin Hileman
>>> App\User::where('id', 'xxxxx1')->first();
=> null
>>> App\User::where('id', 'x1')->first();
=> null
>>>
>>> App\User::find('x1');
=> null
>>>