自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 收藏
  • 关注

原创 laravel ORM关联关系用法

1 一对一 一对一关联是一个非常简单的关联关系,例如,一个User模型有一个与之对应的Phone模型。要定义这种模型,我们需要将phone方法置于User模型中,phone方法应该返回Eloquent模型基类上hasOne方法的结果: <?php ​ namespace App; ​ use Illuminate\Database\Eloquent\Model; class User extends Model{ /** * 获取关联到用户的手机 */ ...

2021-04-16 14:30:37 581

原创 laravel orm集合用法

Eloquent返回的所有多结果集都是Illuminate\Database\Eloquent\Collection对象的实例,包括通过get方法或者通过访问关联关系获取的结果。Eloquent集合对象继承自Laravel的集合基类,因此很自然的继承了很多处理Eloquent模型底层数组的方法。 当然,所有集合也是迭代器,允许你像数组一样对其进行循环: $users = App\User::where('active', 1)->get(); ​ foreach ($users as $user

2021-04-16 14:26:36 774

原创 laravel ORM日期修改器用法

laravel ORM日期修改器用法 默认情况下,Eloquent将会转化created_at和updated_at列的值为Carbon实例,该类继承自PHP原生的Datetime类,并提供了各种有用的方法 你可以自定义哪些字段被自动调整修改,甚至可以通过重写模型中的$dates属性完全禁止调整: <?php namespace App; ​ use Illuminate\Database\Eloquent\Model; class User extends Model{ /..

2021-04-16 14:23:40 1181

原创 laravel结构器增删改查用法

插入(Insert) 查询构建器还提供了insert方法来插入记录到数据表。insert方法接收数组形式的列名和值进行插入操作: DB::table('users')->insert( ['email' => 'john@example.com', 'votes' => 0]); 你甚至可以一次性通过传入多个数组来插入多条记录,每个数组代表要插入数据表的记录: DB::table('users')->insert([ ['email' => 'taylo...

2021-04-15 17:52:30 411

原创 laravel多表查询构建器使用方法

1 内连接(等值连接) 查询构建器还可以用于编写基本的SQL“内连接”,你可以使用查询构建器实例上的join方法,传递给join方法的第一次参数是你需要连接到的表名,剩余的其它参数则是为连接指定的列约束,www.bojiesz.com 当然,正如你所看到的,你可以在单个查询中连接多张表: $users = DB::table('users') ->join('contacts', 'users.id', '=', 'contacts.user_id') ...

2021-04-15 17:45:16 630

原创 laravel查询构建器方法集合

数据库查询构建器提供了一个方便的、平滑的接口来创建和运行数据库查询。查询构建器可以用于执行应用中大部分数据库操作,并且能够在支持的所有数据库系统上工作 www.judyhcm.com。 1,从一张表中取出所有行get方法 <?php namespace App\Http\Controllers; use DB; use App\Http\Controllers\Controller; class UserController extends Controller{ /** ...

2021-04-15 17:38:12 303

原创 laravel使用多个数据库连接方法

使用多个数据库连接的时候,可以使用DB门面的connection方法访问每个连接。www.anxinzl.top 传递给connection方法的连接名对应配置文件config/database.php中相应的连接: $users = DB::connection('foo')->select(...); 你还可以通过连接实例上的getPdo方法底层原生的PDO实例: $pdo = DB::connection()->getPdo(); ...

2021-04-15 17:30:44 499

原创 laravel原生 SQL 查询用法

1,引入use Illuminate\Support\Facades\DB; 执行 Insert 语句 你可以使用DBFacade 的insert方法来执行insert语句。与select方法一样,该方法将原生 SQL 查询作为其第一个参数,并将绑定的数据作为第二个参数: DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']); 执行 Update 语句 update方法用于更新数据库中现有的...

2021-04-10 13:56:44 1736

原创 PHP Cookie函数的创建用法和删除方法

PHP Cookie cookie 常用于识别用户。 如何创建 Cookie? setcookie() 函数用于设置 cookie。 注释:setcookie() 函数必须位于 <html> 标签之前。 语法 setcookie(name, value, expire, path, domain); 实例 <?php setcookie("user", "www.anxinzl.top", time()+3600); ?> 如何取回 Cookie 的值? PHP 的 $_C

2021-04-02 15:18:08 374

原创 PHP JSON中的json_encode函数和json_decode函数

json_encode对变量进行 JSON 编码 PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。 实例 以下实例演示了如何将 PHP 数组转换为 JSON 格式数据: <?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => ‘www.anxinzl.top’); echo json_encod...

2021-04-02 14:23:52 268

原创 PHP include 函数和 require 函数用法区别

PHP include 基础实例 假设您有一个标准的页头文件,名为 "header.php"。如需在页面中引用这个页头文件,请使用 include/require: <html> <head> <meta charset="utf-8"> <title>(www.anxinzl.top)</title> </head> <body> <?php include 'header.php'; ?> <h.

2021-04-02 14:15:44 261

原创 PHP date() 函数,time() 函数,NOW() 函数区别

1,PHP Date() - 格式化日期 date() 函数的第一个必需参数 format 规定了如何格式化日期/时间 www.anxinzl.top。 这里列出了一些可用的字符: d - 代表月中的天 (01 - 31) m - 代表月 (01 - 12) Y - 代表年 (四位数) string date ( string $format [, int $timestamp ] ) 2,time(); //输出时间戳 echotime(); 3,now(); //输出当前时间 ec..

2021-04-02 14:09:55 1135

原创 linux Shell 函数用法

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255 函数参数 在Shell中,调用函...

2020-10-23 15:47:26 336

原创 linux Shell 流程控制用法

和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法) if else if if 语句语法格式: if condition then command1 command2 ... commandN fi for 循环 与其他编程语言类似,Shell支持for循环。 for循环一般格式为: for var in item1 item2 ... itemN do command1 command2 ... ...

2020-10-23 15:42:51 273

原创 Shell printf 命令用法

printf 命令模仿 C 程序库(library)里的 printf() 程序。 printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。 printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。 printf的转义序列 序列 说明 \a 警告字符,通常为ASCII的BEL字符 \b 后退...

2020-10-23 15:39:44 484

原创 AngularJS 动画用法

AngularJS 使用动画需要引入 angular-animate.min.js 库。 ngAnimate 模型可以添加或移除 class 。ngAnimate 模型并不能使 HTML 元素产生动画,但是 ngAnimate 会监测事件,类似隐藏显示 HTML 元素 ,如果事件发生 ngAnimate 就会使用预定义的 class 来设置 HTML 元素的动画。 www.djznrobot.com CSS 过渡 CSS 过渡可以让我们平滑的将一个 CSS 属性值修改为另外一个: 实例 在 DIV 元素

2020-10-23 15:37:30 226

原创 Shell echo命令用法总结

Shell echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出 1.显示普通字符串: echo "www.djznrobot.com" 这里的双引号完全可以省略,以下命令与上面实例效果一致: echo It is a test 2.显示转义字符 echo "\"It is a test\"" 结果将是: "It is a test" 同样,双引号也可以省略 3.显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell

2020-10-23 15:37:10 356

原创 AngularJS 表单操作用法

HTML 控件 以下 HTML input 元素被称为 HTML 控件: input 元素 select 元素 button 元素 textarea 元素 数据绑定 Input 控件使用 ng-model 指令来实现数据绑定。 <input type="text" ng-model="firstname"> 通过以上代码应用有了一个名为 firstname 的属性。 它通过 ng-model 指令来绑定到你的应用。 firstname 属性可以在 controller 中使用: 实例

2020-10-22 17:47:42 209

原创 Go 语言几种运算符

1,关系运算符 下表列出了所有Go语言的关系运算符。假定 A 值为 10,B 值为 20。 运算符 描述 实例 == 检查两个值是否相等,如果相等返回 True 否则返回 False。 (A == B) 为 False != 检查两个值是否不相等,如果不相等返回 True 否则返回 False。 (A != B) 为 True > 检查左边值是否大于右边值,如果是返回 True 否则返回 False。 (A > B) 为 False <...

2020-10-22 16:37:53 1278

原创 Go 语言变量申明

变量声明 第一种,指定变量类型,如果没有初始化,则变量默认为零值。 var v_name v_type v_name = value 零值就是变量没有做初始化时系统默认设置的值。 实例 package main import "fmt" func main() { // 声明一个变量并初始化 var a = "RUNOOB" fmt.Println(a) // 没有初始化就为零值 var b int fmt.Println(b) www.djz...

2020-10-22 16:26:57 238

原创 总结Go 语言数据类型

在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型: 1布尔型 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。 2数字类型 整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。 3字符串类型: 字符串就是一串固定长度的

2020-10-22 16:24:02 174

原创 Go 语言基础语法用法

Go 标记 Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成: fmt.Println("www.dgtais.cn") 6 个标记是(每行一个): 1. fmt 2. . 3. Println 4. ( 5. "Hello, World!" 6. ) 行分隔符 在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。 如果你打算将多个语句写在同一行,它们则

2020-10-22 16:21:51 189

原创 go语言Windows 系统下安装测试

Windows 系统下安装 Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.4.2.windows-amd64.msi)的安装包来安装。 默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。 安装测试 创建工作目录 C:\>Go_WorkSpace。 test.go 文件代码: package main import "fmt" func main() {

2020-10-22 16:19:16 355

原创 RSS <item> 元素用法

正如前面提到的,每个 <item> 元素可定义 RSS feed 中的一篇文章或 story"。 <item> 元素拥有三个必需的子元素: <title> - 定义项目的标题。(比如 RSS 教程) <link> - 定义到达项目的超链接。(比如 http://www.dgyuewei.cn/rss) <description> - 描述此项目(比如 菜鸟教程 Rss 教程) 此外,存在若干个 <item> 的可选的子元素,我们会在

2020-10-22 15:31:39 397

原创 RSS <channel> 元素用法

正如前面提到的,<channel> 元素可描述 RSS feed,而拥有三个必需的子元素: <title> - 定义频道的标题。(比如 菜鸟教程首页) <link> - 定义到达频道的超链接。(比如 http://www.runoob.com) <description> - 描述此频道(比如 免费编程教程) <channel> 通常包含一个或多个 <item> 元素。每个 <item> 元素可定义 RSS feed 中的

2020-10-22 15:27:29 380

原创 Redis 事务和事务命令

Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。 一个事务从开始到执行会经历以下三个阶段: 开始事务。 命令入队。 执行事务。 单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。 事务可以理

2020-10-22 15:22:11 184

原创 RSS 语法及注释

RSS 语法 RSS 2.0 的语法很简单,也很严格。 RSS 如何工作 RSS 用于在网站间分享信息。 使用 RSS,您在名为聚合器的公司注册您的内容。 步骤之一是,创建一个 RSS 文档,然后使用 .xml 后缀来保存它。然后把此文件上传到您的网站。接下来,通过一个 RSS 聚合器来注册。每天,聚合器都会到被注册的网站搜索 RSS 文档,校验其链接,并显示有关 feed 的信息,这样客户就能够链接到使他们产生兴趣的文档。 提示:请在 RSS 发布 这一节浏览免费的 RSS 聚合器服务。 RSS

2020-10-22 15:21:50 285

原创 Redis HyperLogLog和 HyperLogLog命令

Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。 但是,因为 HyperLogLog 只会根据输入元素来计算基数,

2020-10-21 16:09:06 205

原创 Redis 有序集合和集合命令

Redis 有序集合(sorted set) Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。www.tk-acc.com

2020-10-21 16:07:13 354

原创 Redis 集合(Set)及集合命令

Redis 集合(Set) Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。http://www.tk-acc.com 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 1 SADD key member1 [member2] 向集合添加一个或多个成员 2 SCARD key 获取集合的成员数 3...

2020-10-21 16:03:21 267

原创 Redis 列表(List)用法和命令行

Redis 列表(List) Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。http://www.tk-acc.com 1 BLPOP key1 [key2 ] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 2 BRPOP key1 [key2 ] timeout 移出并...

2020-10-21 16:01:01 611

原创 Redis 哈希用法和命令

Redis 哈希(Hash) Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。http://www.tk-acc.com Redis hash 命令 下表列出了 redis hash 基本的相关命令: 序号 命令及描述 1 HDEL key field1 [field2] 删除一个或多个哈希表字段 2 HEXISTS k...

2020-10-21 15:59:09 263

原创 总结Redis 字符串命令

1 SET key value 设置指定 key 的值 2 GET key 获取指定 key 的值。 3 GETRANGE key start end 返回 key 中字符串值的子字符 4 GETSET key value 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 5 GETBIT key offset 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。 6 MGET key1 [key2..] 获取所有(一个或多...

2020-10-21 15:43:38 120

原创 总结Redis keys 命令

与 Redis 键相关的基本命令 1 DEL key 该命令用于在 key 存在时删除 key。 2 DUMP key 序列化给定 key ,并返回被序列化的值。 3 EXISTS key 检查给定 key 是否存在。 4 EXPIRE key seconds 为给定 key 设置过期时间,以秒计。 5 EXPIREAT key timestamp EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置过期时间。 不同在于 EXPIREAT 命令接受的时间参数...

2020-10-21 15:40:36 224

原创 关于Redis 启动命令

Redis 命令Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为: $ redis-cli 实例 以下实例讲解了如何启动 redis 客户端: 启动 redis 服务器,打开终端并输入命令 redis-cli,该命令会连接本地的 redis 服务。 $ redis-cli redis 127.0.0.1:6379&

2020-10-21 15:33:03 2067

原创 总结Redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。 string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。 string 类型是 Redis 最基本的数据类型,string 类型的值

2020-10-21 15:30:16 420

原创 设置Redis 配置命令

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf(Windows 名为 redis.windows.conf)。 你可以通过 CONFIG 命令查看或设置配置项 www.djznrobot.com 语法 Redis CONFIG 命令格式如下: redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME 实例 redis 127.0.0.1:6379> CONFIG GET loglevel 1) "logl

2020-10-21 15:25:32 258

原创 关于正则表达式 - 匹配规则

基本模式匹配 一切从最基本的开始。模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: ^once 这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配。正如如^符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符

2020-10-20 18:09:52 301

原创 关于正则表达式 - 运算符优先级

正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的优先级顺序: 运算符 描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \任何元字符、任何字符 定位点和序列(即:位置和顺序) | 替换,"或"操作 字符具有高于替换运算符的优先级,使得"m|food"匹配...

2020-10-20 18:07:26 310

原创 关于正则表达式 - 元字符用法

下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了RegEx...

2020-10-20 18:05:35 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除