- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Laravel框架查询构造器 CURD操作示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例讲述了Laravel框架查询构造器 CURD操作。分享给大家供大家参考,具体如下:
新增 。
1
2
3
4
5
6
7
8
|
//插入一条数据
public
function
insert(){
$rs
= DB::table(
'student'
)->insert([
'name'
=>
'Kit'
,
'age'
=> 12
]);
dd(
$rs
);
//true
}
|
1
2
3
4
5
6
7
8
|
//插入一条数据并返回自增ID
public
function
insert(){
$id
= DB::table(
'student'
)->insertGetId([
'name'
=>
'Tom'
,
'age'
=>11
]);
dd(
$id
);
//1004
}
|
1
2
3
4
5
6
7
8
|
//插入多条数据
public
function
insert(){
$rs
= DB::table(
'student'
)->insert([
[
'name'
=>
'Ben'
,
'age'
=>22],
[
'name'
=>
'Jean'
,
'age'
=>23]
]);
dd(
$rs
);
//true
}
|
更新 。
1
2
3
4
5
6
7
|
//更新一条数据
public
function
update(){
$rs
= DB::table(
'student'
)
->where(
'id'
,1003)
->update([
'age'
=>10]);
dd(
$rs
);
//1,返回受影响的行数
}
|
1
2
3
4
5
6
7
8
9
10
11
|
//自增更新
public
function
update(){
//所有年龄加1
$rs
= DB::table(
'student'
)->increment(
'age'
);
dd(
$rs
);
//5,返回受影响的行数
//ID为1001的年龄加3
$rs
= DB::table(
'student'
)
->where(
'id'
,1001)
->increment(
'age'
,3);
dd(
$rs
);
//1,返回受影响的行数
}
|
1
2
3
4
5
6
7
8
9
10
11
|
//自减更新
public
function
update(){
//所有年龄加1
$rs
= DB::table(
'student'
)->decrement(
'age'
);
dd(
$rs
);
//5,返回受影响的行数
//ID为1001的年龄加3
$rs
= DB::table(
'student'
)
->where(
'id'
,1001)
->decrement(
'age'
,3);
dd(
$rs
);
//1,返回受影响的行数
}
|
1
2
3
4
5
6
7
|
//1001年龄加3并且性别改为11
public
function
update(){
$rs
= DB::table(
'student'
)
->where(
'id'
,1001)
->increment(
'age'
,3,[
'sex'
=>11]);
dd(
$rs
);
//1,返回受影响的行数
}
|
删除 。
1
2
3
4
5
6
7
|
//删除ID为1006的数据
public
function
delete
(){
$rs
= DB::table(
'student'
)
->where(
'id'
,1006)
->
delete
();
dd(
$rs
);
//1,返回受影响的行数
}
|
1
2
3
4
5
6
7
|
//删除ID大于1003的数据
public
function
delete
(){
$rs
= DB::table(
'student'
)
->where(
'id'
,
'>'
,1003)
->
delete
();
dd(
$rs
);
//2,返回受影响的行数
}
|
1
2
|
//清空数据表,不返回任何东西
DB::table(
'student'
)->truncate();
|
查询 。
1
2
|
//查询所有数据
$rs
= DB::table(
'student'
)->get();
|
1
2
|
//查询第一条数据
$rs
= DB::table(
'student'
)->orderBy(
'id'
,
'desc'
)->first();
|
1
2
3
4
|
//查询一个name字段
$rs
= DB::table(
'student'
)->pluck(
'name'
);
//查询name字段并以ID为键名
$rs
= DB::table(
'student'
)->pluck(
'name'
,
'id'
);
|
1
2
|
//查询name,age,sex字段
$rs
= DB::table(
'student'
)->select(
'name'
,
'age'
,
'sex'
)->get();
|
聚合函数 。
1
2
3
4
5
|
$rs
= DB::table(
'student'
)->
count
();
$rs
= DB::table(
'student'
)->max(
'age'
);
$rs
= DB::table(
'student'
)->min(
'age'
);
$rs
= DB::table(
'student'
)->avg(
'age'
);
$rs
= DB::table(
'student'
)->sum(
'age'
);
|
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助.
原文链接:https://blog.csdn.net/qq_18335837/article/details/81287841 。
最后此篇关于Laravel框架查询构造器 CURD操作示例的文章就讲到这里了,如果你想了解更多关于Laravel框架查询构造器 CURD操作示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
谁能解释一下原因: (define a (lambda() (cons a #f))) (car (a)) ==> procedure ((car (a))) ==> (procedure . #f)
这是 PyBrain 网站的摘录。我了解大部分正在发生的事情,但是一行让我完全难住了。我以前从未在 python 代码中看到过这样的东西。这是整个循环,对于上下文: for c in [0,
我是gradle / groovy的新手。我想创建将做一些事情的自定义任务。我的第一个问题是任务完成时该如何做?我可以覆盖doFirst / doLast闭包吗?也许我可以重写某些在开始和结束时都会执
我刚刚开始评估 MS 企业库。他们使用以下指令来获取实例: var customerDb = EnterpriseLibraryContainer.Current.GetInstance("C
这是我的 if else Ansible 逻辑.. - name: Check certs exist stat: path=/etc/letsencrypt/live/{{ rootDomain
我正在使用construct 2.8 对一些失传已久的 Pascal 程序创建的一些文件的 header 进行逆向工程。 header 由许多不同的记录组成,其中一些是可选的,我不确定顺序是否固定。
我在将 getchar() 的输入放入 char *arr[] 数组时遇到问题。我这样做的原因是因为输入数据(将是一个带有命令行参数的文件)将存储在一个 char 指针数组中以传递给 execvp 函
通常我们不能约束类型参数 T派生自密封类型(例如 struct 类型)。这将毫无意义,因为只有一种类型适合,因此不需要泛型。所以约束如下: where T : string 或: where T :
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
#include using namespace std; class A { private: int m_i; friend int main(int argc, char cons
这个问题在这里已经有了答案: Are there legitimate uses for JavaScript's "with" statement? (33 个答案) 关闭 9 年前。 我有这个代
在this answer我看到了下一个 Bash 结构。 yes "$(< file.txt)" 什么意思 "$(< file.txt)" ? 我明白了 命令替换 - $(command)用命令的结
if (a == 1) //do something else if (a == 2) //do something else if (a == 3) //do somethi
关于构造的快速简单的问题。 我有以下用于将项目添加到 ListView 的代码。 ListViewItem item = new ListViewItem(); item.Text = file; i
我想使用 std::vector 来控制给定的内存。首先,我很确定这不是好的做法,但好奇心占了上风,无论如何我都想知道如何做到这一点。 我遇到的问题是这样的方法: vector getRow(unsi
下面显示了一段简单的javascript: var mystring = ("random","ignored","text","h") + ("ello world") 这个字符串会生成 hello
在 Java 中,创建对象的标准方法是使用 MyClass name = new MyClass(); 我也经常看到构造 new MyClass() { /*stuff goes in here*/
我正在编写 C++ ndarray 类。我需要动态大小和编译时大小已知的数组(分别分配自由存储和分配堆栈)。我想支持从嵌套的 std::initializer_list 进行初始化。 动态大小的没问题
我正在将一个项目从 Visual Studio 2005 转换为 Visual Studio 2008,并提出了上述结构。 using Castle.Core.Resource; using Cast
我想知道我在这里的想法是否正确,我主要针对接口(interface)进行编程,所以我想知道下面的类是否应该通过 DI 注入(inject),或者我应该自己实例化一个类... 注意:这些服务保存在我的核
我是一名优秀的程序员,十分优秀!