Laravel的简单操作

05-SA8155 QNX Display框架及代码分析(1) 显示是非常重要的一个模块,人机交互的桥梁。那么SA8155 Hypervisor显示是如何处理的呢。对处理流程非常的好奇O(∩_∩)O哈哈~。TODO。 阅读详情

                                      Laravel的简单操作

 

laravel改变搜索的对象变数组路径  App/http/config/database.php

找到:  'fetch' => PDO::FETCH_CLASS,

 

 

改成:  'fetch' => PDO::FETCH_ASSOC,

 

获取一个表中的所有行

$users = DB::table('users')->get();

foreach ($users as $user)
{
    var_dump($user->name);
}

获取一个表中的某一行

$user = DB::table('users')->where('name', 'John')->first();

var_dump($user->name);

获取某一行中的某一列

$name = DB::table('users')->where('name', 'John')->pluck('name');

获取某一列的值

$roles = DB::table('roles')->lists('title');

这个方法将返回一个所有 title 的列表。您也可以对返回的数组指定一个指定的键:

$roles = DB::table('roles')->lists('title', 'name');

指定 Select 子句

$users = DB::table('users')->select('name', 'email')->get();

$users = DB::table('users')->distinct()->get();

$users = DB::table('users')->select('name as user_name')->get();

对一个已存在的查询添加一个 Select 子句

$query = DB::table('users')->select('name');

$users = $query->addSelect('age')->get();

使用 Where 运算符

$users = DB::table('users')->where('votes', '>', 100)->get();

Or 子句

$users = DB::table('users')
                    ->where('votes', '>', 100)
                    ->orWhere('name', 'John')
                    ->get();

使用 Where Between

$users = DB::table('users')
                    ->whereBetween('votes', array(1, 100))->get();

使用 Where In 和一个数组

$users = DB::table('users')
                    ->whereIn('id', array(1, 2, 3))->get();

$users = DB::table('users')
                    ->whereNotIn('id', array(1, 2, 3))->get();

使用 Where Null 查找没有赋值的记录

$users = DB::table('users')
                    ->whereNull('updated_at')->get();

Order By, Group By 和 Having

$users = DB::table('users')
                    ->orderBy('name', 'desc')
                    ->groupBy('count')
                    ->having('count', '>', 100)
                    ->get();

Offset & Limit

$users = DB::table('users')->skip(10)->take(5)->get();

连接

查询生成器也可用于编写连接表达式,请看下面的例子:

基础连接表达式

DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.id', 'contacts.phone', 'orders.price');

您可以指定更高级的连接子句:

DB::table('users')
        ->join('contacts', function($join)
        {
            $join->on('users.id', '=', 'contacts.user_id')->orOn(...);
        })
        ->get();

高级Wheres

有时您可能需要创建跟高级的 where 子句,比如 "where exists" 或 嵌套参数组合。Laravel 查询生成器也能够处理这些:

参数组合

DB::table('users')
            ->where('name', '=', 'John')
            ->orWhere(function($query)
            {
                $query->where('votes', '>', 100)
                      ->where('title', '<>', 'Admin');
            })
            ->get();

上面的查询将产生下面的 SQL 语句:

select * from users where name = 'John' or (votes > 100 and title <> 'Admin')

存在表达式

DB::table('users')
            ->whereExists(function($query)
            {
                $query->select(DB::raw(1))
                      ->from('orders')
                      ->whereRaw('orders.user_id = users.id');
            })
            ->get();

上面的查询将产生下面的 SQL 语句:

select * from users
where exists (
    select 1 from orders where orders.user_id = users.id
)

统计

查询生成器也提供了一系列的统计函数,比如 count, max, min, avg 以及 sum函数。

使用统计函数

$users = DB::table('users')->count();

$price = DB::table('orders')->max('price');

$price = DB::table('orders')->min('price');

$price = DB::table('orders')->avg('price');

$total = DB::table('users')->sum('votes');

原始表达式

有时您可能需要使用在查询中使用一个原始表达式。这些表达式有可能在查询中被注入,所以不要留下任何可以 SQL 注入的地方!创建一个原始表达式,您可以使用 DB::raw 函数:

使用原始表达式

$users = DB::table('users')
                     ->select(DB::raw('count(*) as user_count, status'))
                     ->where('status', '<>', 1)
                     ->groupBy('status')
                     ->get();

递增或递减一个字段的值

DB::table('users')->increment('votes');

DB::table('users')->increment('votes', 5);

DB::table('users')->decrement('votes');

DB::table('users')->decrement('votes', 5);

您也可以为更新指定其他的字段:

DB::table('users')->increment('votes', 1, array('name' => 'John'));

插入

向表中插入一条记录

DB::table('users')->insert(
    array('email' => 'john@example.com', 'votes' => 0)
);

如果表中有一个自动递增的 ID 字段,使用 insertGetId 插入一条记录并获取 ID:

向带有自动递增的 ID 字段的表中插入一条记录

$id = DB::table('users')->insertGetId(
    array('email' => 'john@example.com', 'votes' => 0)
);

注意: 当使用 PostgreSQL,insertGetId 函数需要自动递增的字段命名为 "id"。

向表中一次性插入多条记录

DB::table('users')->insert(array(
    array('email' => 'taylor@example.com', 'votes' => 0),
    array('email' => 'dayle@example.com', 'votes' => 0),
));

更新

更新表中的一条记录

DB::table('users')
            ->where('id', 1)
            ->update(array('votes' => 1));

删除

删除表中的一条记录

DB::table('users')->where('votes', '<', 100)->delete();

删除表中的所有记录

DB::table('users')->delete();

清空表

DB::table('users')->truncate();

联合

查询生成器也提供了一种快速的方法联合两个查询:

执行一个查询联合

$first = DB::table('users')->whereNull('first_name');

$users = DB::table('users')->whereNull('last_name')->union($first)->get();

也可以使用 unionAll,与 union 有同样的签名。

缓存查询

您可以很容易地使用 remember 函数缓存一个查询的结果:

缓存一个查询的结果

$users = DB::table('users')->remember(10)->get();

 

 

 

 

 

 

 

18、未来医疗信息学中的太赫兹天线技术 本文探讨了太赫兹天线技术在医疗信息学中的关键作用,重点分析了分裂环谐振器和纳米结构光导天线(PCA)的设计与性能提升方法,介绍了相干与非相干太赫兹检测技术,并通过等效电路模型和数值模拟深入解析PCA工作机理。文章还展示了太赫兹技术在无创血糖监测、肿瘤检测等医疗诊断中的实验应用,总结了其非侵入性、高分辨率成像和多参数分析等优势,同时指出信号检测难、成本高和技术复杂等挑战。未来趋势包括设备小型化、效率提升及与人工智能融合,拓展至药物研发、皮肤与神经疾病诊断等领域,展现出变革医疗健康的巨大潜力。 阅读详情

相关推荐

声品质粗糙度matlab,声品质的应用分析方法

声品质的应用分析方法2016-04-05 09:18:57阅读次数:14198摘要:声品质分析在噪声的主观评价方面已经得到越来越多的应用。本文比较了声品质分析与传统计权声级的区别,并介绍了在声品质分析的实际应用中,针对稳态信号、非稳态信号的几种不同分析方法,以及各分析方法的要求和特点。关键词:声品质,响度,尖锐度,粗糙度,波动度1前言传统评价噪声的方法主要为计权声压级,用以反映声音的大小。但是人耳...

weixin_30767323的博客 2438

动态插入视频地址

关键核心语句: document.getElementById(‘video’).load(); 一、用原生的书写 //html <img class="playvideo" src="assets/images/play.png" alt=""> <div class="video-warp" style="display: none;"> <p ...

qq_29954811的博客 18万+

在Ansys Simplorer中设计三相逆变器,并与Maxwell FEA耦合,实现160kW PMSM

在这篇博文中,我们将探讨如何使用设计三相逆变器,并将其与Ansys Maxwell中的电磁有限元分析模型耦合,以获得准确的系统级结果。Ansys Electronics为多域仿真提供了强大的生态系统,可实现跨各种物理领域的无缝集成。Maxwell用于电磁有限元分析 (FEA),Simplorer(Twin Builder) 用于系统级逆变器和控制器设计,Icepak用于电子热仿真。例如,我们将使用 Simplorer 介绍160 kW、8 极永磁同步电机 (PMSM)的逆变器设计过程。让我们开始吧!

jkh920184196的博客 1423

sql中的动态插入

&lt;insert id="XXX" parameterType="XXX对应的实体类" &gt;    insert into TEST//插入的参数列表    &lt;trim prefix="(" suffix=")" suffixOverrides="," &gt;      &lt;if test="id != null" &gt

qq_19749181的博客 1万+

探索热阻测试仪在半导体器件热管理中的应用与前景

T3Ster是MicReD研发的热测试仪,运用JEDEC稳态实时测试方法,专业测试分离或集成的双极型晶体管、MOS晶体管、常见的三极管、LED封装和半导体闸流管等器件的热特性。利用瞬态温升技术,可测得器件稳态热阻和温升,不但可以测得半导体器件稳态热阻和温升,而且可以直接测量各部分对于温升的贡献,计算芯片热流路径上的纵向热阻构成,对器件热可靠性设计、散热问题解决、产品性能提升和长期可靠性至关重要。关键词:T3ster,Micred,功率循环,结温测试,热阻测试,结温热阻测试,半导体热特性测试;

anscos_Olivia的博客 895

组合导航-IMU-GPS-RTK基本介绍

在实际应用中,需要利用 GPS、北斗等方式产生的信号进行初始化,结合惯导信号和卫星导航信号进行进行卡尔曼滤波处理,得出其最佳推算的定位信息。惯导比起卫星定位具有自身的技术优势,测量方法不依赖外界,短期精度高,能稳 定高频地输出信号。工作原理是通过感知物体在空间的角速度、线速度,进而获取物体的姿态、位置和速度等信息,实现对运动物体姿态和运动轨迹的测量,可以实现全天候全地点地工作。但惯导也有自身的缺陷,由于采用积分算法,定位误差随 载体运行不断累积。

NCU_wander的博客 8014

GORM常用的插入

创建记录 package main import ( "database/sql" "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" "gorm.io/gorm/logger" "log" "os" "time" ) type User struct { ID uint Name string Email *string Age uint8 Birthday *ti

一个菜鸟的博客 1万+

华为OD机试 - 音乐小说内容重复识别 - 并查集(Java 双机位C卷 200分)

华为OD机试 双机位C卷题库疯狂收录中,刷题。

学Java,找哪吒 159

laravel框架总结(七) -- 数据库操作

1.使用DB门面进行基本操作 一旦你设置好了数据库连接,就可以使用 DB facade 来进行查找。DB facade 提供每个类型的查找方法:select、update、insert、delete、statement。 1.1增-> DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']...

weixin_30861797的博客 228

基于互联网的智能旧衣回收箱设计与实现

本文介绍了基于嵌入式系统的智能旧衣回收箱的设计与实现,涵盖了硬件设计、软件开发、图像识别、物联网连接等方面的内容。通过利用最新的技术,如图像识别、物联网和云计算,实现了智能、便捷的旧衣物回收系统。未来,随着技术的不断进步,智能回收系统将会在环保领域发挥更大的作用。

2201_76125393的博客 907

基于Qt C++开发一个体测数据管理系统

advice.dietAdvice = "饮食建议:\n1. 控制总热量摄入,每天减少300-500大卡\n2. 减少精制碳水(白米饭、白面包、甜食)\n3. 增加优质蛋白和膳食纤维摄入\n4. 烹饪方式以蒸、煮、烤、凉拌为主,减少油炸\n5. 晚餐适量减少,睡前3小时避免进食";dataTable->setHorizontalHeaderLabels({"ID", "用户名", "身高(cm)", "体重(kg)", "BMI", "体脂率(%)", "记录时间"});

寒寒豆豆软件公司的博客 192

线性内插和双线性内插

一、线性内插假设我们已知坐标(x0,y0)与(x1,y1),要得到[x0,x1]区间内某一位置x在直线上的y值。根据图中所示,假设AB上有一点(x,y),可作出两个相似三角形,我们得到(y-y0)/(y1-y0)=(x0-x)/(x0-x1) 假设方程两边的值为α,那么这个值就是插值系数—从x0到x的距离与从x0到x1距离的比值。假设x值已知,所以可以从公式得到α的值 : α=(x-x0)/(x1

KingW 1万+

5、快速入门

点击启动实例按钮,并设计一个business key,每个实例会有一个business key, 业务主键,也相当于一个流程实例唯一key,一般会与一次业务强相关,比如一个订单号 ,此处取为shopping_1;付款程序完成后会流转到物流发货任务,此时java工程的相应订阅会收到任务,并进入断点,且读到到toWhere变量。单击shopping可以进入实时流程图的执行图,此时流程流转到第一个任务,需要业务系统完成此任务,并通知引擎。添加类,分别订阅流程中的加入购物车任务和物流发货任务。

leyoliu的博客 3500

laravel框架里简单的操作

控制器层: namespace App\Http\Controllers; use App\Http\Controllers\controller; use Illuminate\Support\Facades\Redirect; use DB; use paginate; use Input; header("content-type:text/html;charset=utf

small__dream的博客 2667

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

php laravel 增删查改,通过 Laravel Eloquent 模型实现简单增删改查操作

概述Eloquent 是一个 ActiveRecord ORM 框架,ORM 全称是 Object Relational Mapping,意为对象关系映射,用于实现面向对象编程语言里不同类型系统的数据之间的转换,简单来说,它会构建类与数据表之间的映射关系,从而建立起一个可在编程语言里使用的「虚拟对象数据库」。「ActiveRecord」是 ORM 的一种实现模式,Eloquent 则是 Larav...

weixin_39646107的博客 557

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

laravel 简单增删改查操作

laravel 简单增删改查

chen782079048的博客 4537

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

安装laravel后的一些简单操作

1. 查看1.1 查看安装版本信息php artisan 1.2 链接本地服务器地址php artisan serve如果这些命令忘了,可以直接输入php artisan 即可显示laravel版本信息及操作命令。2.修改2.1 .env文件内容 对文件中的数据库进行修改DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret修改

gengfu_php的博客 893

laravel baum嵌套集合模型简单操作

在Laravel中使用baum嵌套集合模型可以快速实现地区的添加和修改等无限极树状层级结构,比一般的递归效率要高出很多 首先放上Baum的在GitHub的官网文档,不过是英文的。etrepat/baum。 这篇博客通过用Baum添加中国的省级、市级等关联的地区来讲一下如何简单操作Baum。

chWow的博客 3172

laravel redis_解析laravel之redis简单模块操作

入门级操作普通 set / get 操作; set操作,如果键名存在,则会覆盖原有的值;$redis = app('redis.connection'); $redis->set('library', 'predis'); // 存储 key 为 library, 值为 predis 的记录; $redis->get('library'); // 获取 key 为 library 的记...

weixin_39628256的博客 305

解析laravel之redis简单模块操作

入门级操作 普通 set / get 操作; set操作,如果键名存在,则会覆盖原有的值; $redis = app('redis.connection'); $redis->set('library', 'predis'); // 存储 key 为 library, 值为 predis 的记录; $redis->get('library'); // 获取 key 为 library 的记录值 set / get多个 key-value $mkv = array( 'usr:0001'

weixin_49163826的博客 301

laravel+redis有关队列的简单操作

public function index() { $articles = Article::all(); Redis::select(9);//选择DB区 Redis::set('articles', serialize($articles));//存储为数组不然foreach报错 // Redis::set('articl...

渡目成书 738

laravel模型获取表名_通过 Laravel Eloquent 模型实现简单增删改查操作

概述Eloquent 是一个 ActiveRecord ORM 框架,ORM 全称是 Object Relational Mapping,意为对象关系映射,用于实现面向对象编程语言里不同类型系统的数据之间的转换,简单来说,它会构建类与数据表之间的映射关系,从而建立起一个可在编程语言里使用的「虚拟对象数据库」。「ActiveRecord」是 ORM 的一种实现模式,Eloquent 则是 ...

weixin_35985796的博客 3556

es-for-Laravel: Composer 包安装, Laravel 最简单的方式操作 Elasticsearch

composer 安装:composer require ethansmart/es-for-laravel github 地址:https://github.com/roancsu/es-for-laravel ES for Laravel Usage EsBuilder 有两种模式 E...

239

简单几部搞定laravel/lumen跨库操作

1.跨库数据库配置 在网站跟目录下的config文件中增加database.php作为数据库配置文件。配置如下: //当前默认数据库 1 2 3 4 5 6 7 8 9 10 11 12 13 'mysql'=>[ 'driver'=>'mysql', 'host'...

weixin_33819479的博客 556

php laravel 增删查改,Laravel通过Eloquent模型实现简单增删改查操作

模型类定义使用make:model命令php artisan make:model Post创建模型的同时并创建对应的数据库迁移文件php artisan make:model Post -m表名protected $table = 'articles';主键protected $primaryKey = 'post_id';设置主键不自增public $incrementing = false;...

weixin_30844603的博客 249
上一篇: PHP -- goto讲解
下一篇: PHP -- 递归代码
jason.小木杉
博客等级 码龄10年 50粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值