我正在使用Laravel 5.4,但是我对ORM有疑问。 为什么这两个代码示例的行为会发送不同的信息:
Foo::whereId(13632)->first(); => null
DB::table('foo')->where('id', '=', 13632)->first(); => Foo{...}
我的班Foo:
class Foo extends Model
{
protected $table = 'foo';
...
}
如果我尝试在数据库(SQL)中执行此操作:
SELECT * FROM `foo` WHERE `id` = 13632
我了解了所有数据。
如果我尝试执行相同的另一个id,它会起作用:
Foo::whereId(13634)->first(); => Foo{...}
DB::table('foo')->where('id', '=', 13634)->first(); => Foo{...}
如果我尝试使用Phpmyadmin进行操作:
SELECT * FROM `foo` WHERE `id` = 13634
我得到了所有正确的数据。
谢谢。