为什么ORM不将对象发回给我?

时间:2019-11-12 11:18:30

标签: php laravel-5 orm

我正在使用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

我得到了所有正确的数据。

谢谢。

0 个答案:

没有答案