PHP
gzxiaomei
这个作者很懒,什么都没留下…
展开
-
laravel ORM关联关系用法
1 一对一一对一关联是一个非常简单的关联关系,例如,一个User模型有一个与之对应的Phone模型。要定义这种模型,我们需要将phone方法置于User模型中,phone方法应该返回Eloquent模型基类上hasOne方法的结果:<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class User extends Model{ /** * 获取关联到用户的手机 */ ...原创 2021-04-16 14:30:37 · 470 阅读 · 0 评论 -
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 · 672 阅读 · 0 评论 -
laravel ORM日期修改器用法
laravel ORM日期修改器用法默认情况下,Eloquent将会转化created_at和updated_at列的值为Carbon实例,该类继承自PHP原生的Datetime类,并提供了各种有用的方法你可以自定义哪些字段被自动调整修改,甚至可以通过重写模型中的$dates属性完全禁止调整:<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class User extends Model{ /..原创 2021-04-16 14:23:40 · 961 阅读 · 0 评论 -
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 · 297 阅读 · 0 评论 -
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 · 513 阅读 · 0 评论 -
laravel查询构建器方法集合
数据库查询构建器提供了一个方便的、平滑的接口来创建和运行数据库查询。查询构建器可以用于执行应用中大部分数据库操作,并且能够在支持的所有数据库系统上工作 www.judyhcm.com。1,从一张表中取出所有行get方法<?phpnamespace App\Http\Controllers;use DB;use App\Http\Controllers\Controller;class UserController extends Controller{ /**...原创 2021-04-15 17:38:12 · 223 阅读 · 0 评论 -
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 · 403 阅读 · 0 评论 -
PHP Cookie函数的创建用法和删除方法
PHP Cookiecookie 常用于识别用户。如何创建 Cookie?setcookie() 函数用于设置 cookie。注释:setcookie() 函数必须位于 <html> 标签之前。语法setcookie(name, value, expire, path, domain);实例<?phpsetcookie("user", "www.anxinzl.top", time()+3600);?>如何取回 Cookie 的值?PHP 的 $_C原创 2021-04-02 15:18:08 · 296 阅读 · 0 评论 -
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 · 188 阅读 · 0 评论 -
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 · 191 阅读 · 0 评论 -
关于正则表达式 - 匹配规则
基本模式匹配一切从最基本的开始。模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如:^once这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配。正如如^符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符原创 2020-10-20 18:09:52 · 205 阅读 · 0 评论 -
关于正则表达式 - 运算符优先级
正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的优先级顺序:运算符 描述\ 转义符(), (?:), (?=), [] 圆括号和方括号*, +, ?, {n}, {n,}, {n,m} 限定符^, $, \任何元字符、任何字符 定位点和序列(即:位置和顺序)| 替换,"或"操作字符具有高于替换运算符的优先级,使得"m|food"匹配...原创 2020-10-20 18:07:26 · 231 阅读 · 0 评论 -
关于正则表达式 - 元字符用法
下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符 描述\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。$ 匹配输入字符串的结束位置。如果设置了RegEx...原创 2020-10-20 18:05:35 · 259 阅读 · 0 评论 -
关于正则表达式 - 修饰符
标记也称为修饰符,正则表达式的标记用于指定额外的匹配策略。标记不写在正则表达式里,标记位于表达式之外,下表列出了正则表达式常用的修饰符:修饰符 含义 描述i ignore - 不区分大小写 将匹配设置为不区分大小写,搜索时不区分大小写: A 和 a 没有区别。g global - 全局匹配 查找所有的匹配项。m multi line - 多行匹配 使边界字符 ^ 和 $ 匹配每一行的开头和结尾,记住是多行,而不是整个字符串的开头和结尾。s...原创 2020-10-20 18:04:13 · 446 阅读 · 0 评论 -
关于正则表达式 - 语法
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。[ABC] [^ABC] [A-Z] [\s\S] \w非打印字符非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列:\cx 匹配...原创 2020-10-20 18:00:58 · 172 阅读 · 0 评论 -
PHP7支持常量数组用法
在 PHP 5.6 中仅能通过 const 定义常量数组,PHP 7 可以通过 define() 来定义。1,const用法define("CONSTANT", "Hello world."); const CONSTANT = 'Hello World';2,PHP 7 可以通过 define() 来定义<?php// 使用 define 函数来定义数组define('sites', [ 'Google', 'www.djznrobot.com', ...原创 2020-09-29 10:28:55 · 422 阅读 · 0 评论 -
PHP 7 Session知识用法
PHP 7 session_start() 函数可以接收一个数组作为参数,可以覆盖 php.ini 中 session 的配置项。这个特性也引入了一个新的 php.ini 设置(session.lazy_write), 默认情况下设置为 true,意味着 session 数据只在发生变化时才写入。<?php session_start([ 'cache_limiter' => 'private', 'read_and_close' => true, ]); ?>sessi原创 2020-09-29 09:36:11 · 375 阅读 · 0 评论 -
php7 void函数用法
一个新的返回值类型void被引入。 返回值声明为 void 类型的方法要么干脆省去 return 语句,要么使用一个空的 return 语句。 对于 void 函数来说,NULL 不是一个合法的返回值。返回的类型还有 void,定义返回类型为 void 的函数不能有返回值,即使返回 null 也不行。void 函数可以省去 return 语句,或者使用一个空的 return 语句。<?phpfunctionswap(&$left,&$right):void{ ...原创 2020-09-27 10:19:10 · 3784 阅读 · 0 评论 -
PHP7 返回值类型声明
PHP 7 增加了对返回类型声明的支持,返回类型声明指明了函数返回值的类型可以声明的返回类型有intfloatboolstringinterfacesarraycallable1,返回类型声明实例实例中,要求返回结果为整数<?phpdeclare(strict_types=1);functionreturnIntValue(int$value):int{return$value;}print(returnIntValue(5));?>...原创 2020-09-27 10:11:20 · 1264 阅读 · 0 评论 -
php7 标量类型声明新特性
PHP文件都处于弱类型校验模式PHP 7 增加了标量类型声明的特性,标量类型声明有两种模式强制模式和严格模式可以使用的类型参数intfloatboolstringinterfacesarrayallable1,强制模式实例<?php//强制模式functionsum(int...$ints){returnarray_sum($ints);}print(sum(2,'3',4.1));?>http://www.djznrob...原创 2020-09-27 10:05:18 · 239 阅读 · 0 评论 -
php GET 和 POST 方法的区别
GET 和 POST 方法的区别:1、发送的数据数量在 GET 中,只能发送有限数量的数据,因为数据是在 URL 中发送的。在 POST 中,可以发送大量的数据,因为数据是在正文主体中发送的。2、安全性GET 方法发送的数据不受保护,因为数据在 URL 栏中公开,这增加了漏洞和黑客攻击的风险。POST 方法发送的数据是安全的,因为数据未在 URL 栏中公开,还可以在其中使用多种编码技术,这使其具有弹性。3、加入书签中GET 查询的结果可以加入书签中,因为它以 URL 的形式存在原创 2020-09-16 09:06:09 · 878 阅读 · 0 评论