首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    跟我一起学Laravel-EloquentORM基础部分

    * * @var string */ protected $table = 'my_flights'; } Eloquent 假设每个表都有一个名为id的主键,可以通过...App\Flight::findOrFail(1); $model = App\Flight::where('legs', '>', 100)->firstOrFail(); 如果没有捕获这个异常的话,laravel...会自动返回给用户一个404的响应结果,因此如果希望找不到的时候返回404,是可以直接使用该方法返回的 Route::get('/api/flights/{id}', function ($id) {...return App\Flight::findOrFail($id); }); 查询聚集函数结果 与查询构造器查询方法一样,可以使用聚集函数返回结果,常见的比如max, min,avg,sum,count...方法可以执行批量为模型的属性赋值的插入操作,该方法将会返回新插入的模型,在执行create方法之前,需要先在模型中指定fillable和guarded属性,用于防止不合法的属性赋值(例如避免用户传入的is_admin

    1.1K20

    【Laravel系列4.3】模型Eloquent ORM的使用(一)

    其实,Laravel 中的 Eloquent ORM 也是 Active Record 的实现,这也是现在 ORM 的主流。...($related, $foreignKey = null, $ownerKey = null, $relation = null) { if (is_null($relation)) {...`id` = ? 这个 query 的 where 条件是什么意思?就是我们上面这条 SQL 语句的查询条件。它就是去查询 db_sex 表里面的数据,然后把获得的结果对象返回回来。至于这个 ?...然后来到最后的 tap() 中,tap() 是一个 Laravel 框架中定义的全局函数,和 env() 函数在一起的,它的作用是将第一个参数当作第二个参数的参数传递给第二参数,并执行第二个参数后,将第一个参数再返回回来...参考文档: https://learnku.com/docs/laravel/8.x/eloquent/9406

    9.8K20

    Laravel Eloquent 模型关联关系详解(上)

    你可能注意到了我们在定义关联关系时,仅仅指定了模型类名,并没有指定通过哪些数据表字段建立关联,这并不是说 Laravel 神通广大,能知过去未来之事,而是因为 Eloquent 对此做了默认的约定。...为什么我们不需要指定 Laravel 就能完成这种关联呢,这是因为如果没有指定 $foreignKey,Eloquent 底层会通过如下方法去拼接: public function getForeignKey...同样,没有指定 $localKey 的话,Eloquent 底层会返回主键 ID: public function getKeyName() { return $this->primaryKey...', 'id', 'author'); } 相应的访问方式也需要做调整: $author = $post->author; 返回结果完全一样。...and `email_verified_at` is not null 这样,就可以在返回的列表中看到关联的作者信息了,在遍历的时候可以通过 $post->author 获取,而无需每次加载,从而提高数据库查询性能

    10.8K40

    PHP-web框架Laravel-Eloquent ORM(一)

    Laravel是一种基于PHP语言的Web开发框架,其中的Eloquent ORM功能为开发者提供了便捷的对象关系映射(ORM)功能,可用于对数据库进行CRUD操作,同时也可以轻松地定义模型关联和查询。...下一、模型定义Eloquent ORM是Laravel框架中的一个基于Active Record模式的ORM,通过模型与数据库表进行映射,实现数据的增删改查操作。...在Laravel框架中,每一个Eloquent ORM模型都对应着一个数据库表,通过继承Illuminate\Database\Eloquent\Model类来定义模型。下面是一个示例:Laravel框架中的Eloquent ORM提供了一系列方便的CRUD操作方法,如下:查询数据查询单个模型:$user = User::find($id);查询多个模型:$users...= new User;$user->name = 'John Doe';$user->email = 'johndoe@example.com';$user->save();新增多个模型:User::create

    1.2K51
    领券