Jul022019
laravel参数验证规则示例
laravel 参数验证功能非常强大,这里将平时写的一个比较全的验证记录一下,以备忘,具体代码如下:
<?php
/**
* Created by PhpStorm.
* User: yhm
* Date: 19-6-6
* Time: 下午3:48
*/
namespace App\Http\Requests\Admin;
use App\Models\CoursePromotion;
use App\Models\CoursePromotionAgents;
use App\Models\Quan;
use App\Models\QuanActivity;
use Illuminate\Foundat...阅读全文
抢沙发
Jun222019
laravel实现一对多关联模型数据查询
本文我们就是要通过laravel的一对多的关联模型来快速实现数据的调用。
假如我们现在有两张表:user 和 posts,每个 user 可以拥有多个 posts,而每一篇 posts 只能属于一个 user,两者的关系是明显的一对多关系。
user 表和 posts 表表结构如下:
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` char(30) NOT NULL DEFAULT 'www.phpernote.com' COMME...阅读全文
Jun222019
Laravel 一对多关联模型 Eloquent下with() 函数只返回指定列
下面我们来看一篇关于Laravel Eloquent下with() 函数只返回指定列的例子,希望这个例子能够为各位带来帮助,具体的如下所示。
通过 with 函数获取数据的例子参照:laravel实现一对多关联模型数据查询
接着上面这篇文章,我们知道这里获取的是 user 的所有字段信息,但是我们可能并不需要 user 表中所有的字段,例如我们只需要 id 和 name 两个字段,即:
select * from `posts`
select id...阅读全文
Jun192019
Laravel Eloquent ORM 时如何查询表中指定的字段
在使用Laravel ORM的Model方法find, get, first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在ORM查询时只返回数据表中指定字段的数据呢?
很多时候,文档上没有写明的用法需要我们去看源码来探究的,下面我们就来看一下这三个方法的实现。
由于ORM依赖了QueryBuilder来实现查询, 在QueryBuilder的源码里通过查看get,first...阅读全文
Jun182019
Laravel 验证中的正则 regex的用法说明
Laravel 的验证功能非常强大,基本上常见的需求都有对应的验证规则,对于一些的特殊的验证需求,Laravel 也提供了正则验证。
官方文档:
regex:pattern
注:使用 regex 模式时,如果正则中使用管道符 |,正则规则必须放在数组中。例如:
public function rules() {
return [
'username' => 'required|regex:/^[a-zA-Z0-9_-]{4,16}$/'
];
}
上面这个正则验证,是没有问...阅读全文
Jun152019
laravel orWhere的用法示例
laravel框架下 where 条件查询很简单,这里就不写了,这里主要记录一下平常不怎么用的 orWhere 多条件 or 查询语句的拼接,示例如下:
(1)SQL 语句:
select `id` from `user` where (`email` = 'admin@phpernote.com' and `password` = '123456') or (`mobile` = '13681127231' and `password` = '123456');
laravel model 语句:
User::select(['id'])
->where(function ($qu...阅读全文
Jun042019
Laravel框架学习笔记之数据库事务
关于事务的知识可参考本站:
关于数据库(MySQL)事务
关于数据库事务的一些说明
laravel框架内使用事务
想要在laravel框架中使用数据库事务中运行一连串操作,可以使用 DB 类的 transaction 方法。
使用 transaction 方法时不需要手动回滚或提交,如果事务闭包中抛出异常,事务将会自动回滚;如果闭包执行成功,事务将会自动提交。
DB::transaction(function () {
if (!DB::table('use...阅读全文
May142019
laravel DB类SQL语句操作(CURD)
laravel DB类SQL语句操作整理。
1、从数据表中取得单一数据列
$user= DB::table(‘users’)->where(‘name’,’John’)->first();
2、检索表中的所有行
$users = DB::table(‘users’)->get();
foreach ($users as $user) {
var_dump($user->name);
}
3、从表检索单个行
$user = DB::table(‘users’)->where(̵...阅读全文
Apr102019
关于 Laravel 验证规则中的 exists 和 unique
Laravel 提供了强大的表单验证规则,我在项目中 exists 和 unique 用得比较频繁,参照官方文档写下此文,以便记录下这两个规则的详细用法,以下基于 Laravel 5.4 提供了使用字符串和 Illuminate\Validation\Rule 两种方式生成规则的方法。
exists:table,column
验证字段的值是否存在于数据库指定表的指定列中,如果不存在将会抛出异常,这里是关于 exists 规则的详细说明。
基本用法
验证 ...阅读全文
Nov262018
Laravel框架常见的数据库CURD操作、连贯操作用法总结
本篇文章记录一下php laravel框架下的常见的数据库CURD操作以及数据库连贯操作的用法。
一、Selects
检索表中的所有行
$user_list = DB::table('users')->get();
foreach ($user_list as $user){
var_dump($user->name);
}
从表检索单个行
$user = DB::table('users')->where('name', 'John')->first();
//相当于:$user = DB::table('users')->where(['name', '=',...阅读全文