Laravel 5.6 中文文档插入、更新和删除,Laravel 中实现这种读写分离非常简单,不管你用的是原生 SQL,还是查询构建器,还是 Eloquent ORM,只要配置正确,合适的连接总是会被使用。 想要知道如何配置读/写连接,可以参考下面这个例子: 'mysql' => [ 'read' => [ 'host' => '192.168.1.1', ], 'write' write 这两个键对应值都有一个包含单个键“host”的数组,而其所映射的 IP 值分别就是读连接和写连接,读/写连接的其它数据库配置项都共用 mysql 的主数组配置。 如果我们想要覆盖主数组中的配置,只需要将相应配置项放到 read 和 write 数组中即可。在本例中,192.168.1.1 将被用作“读”连接, 而 192.168.1.2 将被用作“写”连接。两个数据库连接的凭证(用户名/密码)、前缀、字符集以及其它配置将会共享 码)、前缀、字符集以及其它配置将会共享 mysql 数组中的设置,同理,如 果不一样的话,分别在 read 或 write 数组中单独配置即可。 对于大部分应用来说都是读多写少,所以面对这种情况,如何配置多个读连接,一个写连接?可以这么做: 'mysql' => [ 'driver' => 'mysql', 'read' => [ 'host' => ['1930 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 6.0 中文文档$collection = collect(['a', 'b', 'c', 'd', 'e', 'f']); $collection->nth(4); // ['a', 'e'] 还可以传递一个 offset(偏移位置)作为第二个参数: $collection->nth(4, 1); // ['b', 'f'] only() only 方法返回集合中指定键的集合项: $collection = collect(['product_id' App\User::find(1); foreach ($user->notifications as $notification) { echo $notification->type; } 如果你只想获取“未读”通知,可使用关联关 系 unreadNotifications,同样,这些通知也按照 created_at 时 间戳排序: $user = App\User::find(1); foreach 中文学习资源:https://xueyuanjun.com 847 返回通知,然后从 JavaScript 客户端发送一个 HTTP 请求到控制器对应 URI。 标记通知为已读 一般情况下,我们会将用户浏览过的通知标记为已读, Illuminate\Notifications\Notifiable trait 提供了一 个 markAsRead 方法,用于更新对应通知数据库纪录上 的 read_at0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.1 中文文档做好准备,当然,你也可以按 照需要为本地的数据库修改该配置。 1.1.1 读/写连接 有时候你希望使用一个数据库连接做查询,另一个数据库连接做插入、更新和删除,Laravel 使得这件事情轻而易举,不管你用的是原生 SQL,还是查询构建器,还是 Eloquent ORM, 合适的连接总是会被使用。 想要知道如何配置读/写连接,让我们看看下面这个例子: 'mysql' => [ 注意我们在配置数组中新增了两个键:read 和 write,这两个键都对应一个包含单个键“host” 的数组,读/写连接的其它数据库配置选项都共用 mysql 的主数组配置。 如果我们想要覆盖主数组中的配置,只需要将相应配置项放到 read 和 write 数组中即可。 在本例中,192.168.1.1 将被用作“读”连接,而 192.168.1.2 将被用作“写”连接。数据库的凭 证、前缀、字符集和所有 mysql 2、基本使用 2.1 基于查询构建器分页 有多种方式实现分页,最简单的方式就是使用查询构建器或 Eloquent 模型的 paginate 方法。 该方法基于当前用户查看页自动设置合适的偏移(offset)和限制(limit)。默认情况下, 当前页通过 HTTP 请求查询字符串参数?page 的值判断。当然,该值由 Laravel 自动检测, 然后自动插入分页器生成的链接中。 让我们先来看看如何在查询上调用0 码力 | 307 页 | 3.46 MB | 1 年前3
Laravel 5.2 中文文档Laravel 学院致力于提供优质 Laravel 中文学习资源 84 读/写连接 有时候你希望使用一个数据库连接做查询,另一个数据库连接做插入、更新和删除, Laravel 使得这件事情轻而易举,不管你用的是原生 SQL,还是查询构建器,还是 Eloquent ORM,合适的连接总是会被使用。 想要知道如何配置读/写连接,让我们看看下面这个例子: 'mysql' => [ 注意我们在配置数组中新增了两个键:read 和 write,这两个键都对应一个包含单个键 “host”的数组,读/写连接的其它数据库配置选项都共用 mysql 的主数组配置。 如果我们想要覆盖主数组中的配置,只需要将相应配置项放到 read 和 write 数组中即可。 在本例中,192.168.1.1 将被用作“读”连接,而 192.168.1.2 将被用作“写”连接。两个数据 库连接的凭证(用户名/密码)、前缀、字符集以及其它配置将会共享 2、基本使用 2.1 基于查询构建器分页 有多种方式实现分页,最简单的方式就是使用查询构建器或 Eloquent 模型的 paginate 方 法。该方法基于当前用户查看页自动设置合适的偏移(offset)和限制(limit)。默认情况 下,当前页通过 HTTP 请求查询字符串参数?page 的值判断。当然,该值由 Laravel 自动 检测,然后自动插入分页器生成的链接中。 让我们先来看看如何在查询上调用0 码力 | 377 页 | 4.56 MB | 1 年前3
Laravel 5.3 中文文档foreach ($user->notifications as $notification) { echo $notification->type; } 如果你只想获取未读消息,可使用关联关系 unreadNotifications,同样,这些通知也按照 created_at 时间戳排序: $user = App\User::find(1); foreach 制器为指定被通知实体(比 如当前用户)返回通知,然后从 JavaScript 客户端发送一个 HTTP 请求到控制器对应 URI。 标记通知为已读 一 般 情 况 下 , 我 们 会 将 用 户 浏 览 过 的 通 知 标 记 为 已 读 , Illuminate\Notifications\Notifiabletrait 提供了一个 markAsRead 方法,用于更新对应通知数 据库纪录上的 如果觉得循环便利每个通知太麻烦,可以直接在通知集合上调用 markAsRead 方法: $user->unreadNotifications->markAsRead(); 还可以使用批量更新方式标记通知为已读,无需先从数据库获取通知: $user = App\User::find(1); $user->unreadNotifications()->update(['read_at' =>0 码力 | 691 页 | 9.37 MB | 1 年前3
共 5 条
- 1













