我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Laravel中10个有用的用法小结

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Laravel中10个有用的用法小结

本文给大家介绍了Laravel 中一些常用的用法

1. 在 find 方法中指定属性


User::find(1, ['name', 'email']);
User::findOrFail(1, ['name', 'email']);

2. Clone 一个 Model

用 replicate 方法可以克隆一个 Model


$user = User::find(1);
$newUser = $user->replicate();
$newUser->save();

3. 判断两个 Model 是否相同

检查两个 Model 的ID是否相同用 is 方法


$user = User::find(1);
$sameUser = User::find(1);
$diffUser = User::find(2);
$user->is($sameUser); // true
$user->is($diffUser); // false;

4. 重新加载一个 Mode


$user = User::find(1);
$user->name; // 'Peter'
// 如果 name 更新过,比如由 peter 更新为 John
$user->refresh();
$user->name; // John

5. 加载新的 Model


$user = User::find(1);
$user->name; // 'Peter'
// 如果 name 更新过,比如由 peter 更新为 John
$user->refresh();
$user->name; // John

6. 更新带关联的 Model

在更新关联的时候,使用 push 方法可以更新所有 Model


class User extends Model
{
 public function phone()
 {
 return $this->hasOne('App\Phone');
 }
}
$user = User::first();
$user->name = "Peter";
$user->phone->number = '1234567890';
$user->save(); // 只更新 User Model
$user->push(); // 更新 User 和 Phone Model

7. 自定义软删除字段

Laravel 默认使用 deleted_at 作为软删除字段,我们通过以下方式将 deleted_at 改成 is_deleted


class User extends Model
{
 use SoftDeletes;
 * deleted_at 字段.
 *
 * @var string
 */
 const DELETED_AT = 'is_deleted';
}

或者使用访问器


class User extends Model
{
 use SoftDeletes;
 
 public function getDeletedAtColumn(){
 return 'is_deleted';
 }
}

8. 查询 Model 更改的属性


$user = User::first();
$user->name; // John
$user->name = 'Peter';
$user->save();
 
dd($user->getChanges());
// 输出:
[
 'name' => 'John',
 'updated_at' => '...'
]

9. 查询 Model 是否已更改


$user = User::first();
$user->name;  // John
$user->isDirty(); // false 
$user->name = 'Peter'; 
$user->isDirty(); // true
$user->getDirty(); // ['name' => 'Peter']
$user->save();  
$user->isDirty(); // false

getChanges() 与 getDirty() 的区别

getChanges() 方法用在 save() 方法之后输出结果集

getDirty() 方法用在 save() 方法之前输出结果集

10. 查询修改前的 Model 信息


$user = App\User::first();
$user->name;   //John
$user->name = "Peter";  //Peter
$user->getOriginal('name'); //John
$user->getOriginal();  //Original $user record

到此这篇关于Laravel中10个有用的用法小结的文章就介绍到这了,更多相关Laravel技巧用法小结内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Laravel中10个有用的用法小结

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Laravel中10个实用的方法

这篇文章将为大家详细讲解有关Laravel中10个实用的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Laravel 中一些常用的用法1. 在 find 方法中指定属性User::find(1, [n
2023-06-14

Tomcat配置必备的10个小技巧用法总结

Tomcat具有免费、跨平台等诸多特性,并且更新得很快,现在非常的流行,你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求,下面是一系列关于Tomcat的配置技巧,希望对你有所帮助
2023-05-19

Redis 使用的 10 个小技巧

Redis 在当前的技术社区里是非常热门的。从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路。随之而来的一系列最佳实践,使得大多数人可以正确地使用 Redis。下面我们将探索正确使用 Redis 的10个
Redis 使用的 10 个小技巧
2014-08-05

Unity 3D 实用的10个小技巧

Unity引擎,上手简单易懂,但是很少有人对Unity编辑器的功能做一个全面细致的了解,一些非常实用的小功能在日常使用中很难被发现,但它们对工作效率的提升是有不小的帮助的。1)锁定Inspector – 在inspector面板上方有一个小
2023-01-31

MySQL中超级有用的14个小知识总结

目录1.group_concat2.char_length3.locate4.replace5.now6.insert into ... select7.insert into ... ignore8.select ... for upda
2022-12-21

python中f‘{}‘用法小结

这篇文章主要介绍了python中f‘{}‘用法,f’{}’用法等同于format用法的简单使用,更加方便,本文给大家详细讲解,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-03-01

Java中BigInteger用法小结

这篇文章主要介绍了Java中BigInteger用法的详解,在这里,我们详细描述下BigInteger的用法,在使用之前,我们需要导入java.math.*包,本文通过实例代码相结合给大家详细讲解,需要的朋友可以参考下
2023-03-07

zip在python中的用法小结

zip()函数用于配对多个可迭代对象中的元素,返回元组列表。语法为zip(iterables),其中iterables是可迭代对象的元组。zip()可接受可变数量的可迭代对象,返回的元组列表长度等于最短的可迭代对象。它支持星号参数,按元素数量配对,并可与itertools模块中的zip_longest()函数结合使用。需要注意其性能影响,对于大可迭代对象应考虑使用迭代器或生成器。
zip在python中的用法小结
2024-04-02

Pythonargparse中的action=store_true用法小结

这篇文章主要介绍了Pythonargparse中的action=store_true用法小结,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-02-10

Python中22个万用公式的小结

目录1.一次性进行多个数值的输入2.同时获取索引和数值3.对象内存占用量4.对象内存地址的查询5.检查列表、字符串是否有相同的元素6.合并字典7.检查文件是否存在8.对列表元素进行操作9.将两个列表转换为字典10.字符串列表的排序11.利用
2022-06-02

springjdbctemplate的用法小结

jdbcTemplate是spring框架中提供的一个对象,是对原始繁杂的jdbc对象的简单封装,本文通过实例代码介绍springjdbctemplate的用法小结,需要的朋友可以参考下
2023-05-16

TypeScript中括号用法小结

本文主要介绍了TypeScript中括号用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-16

Vue中自定义指令的三个常用方法小结

本文介绍了Vue.js中自定义指令的三个常用方法:bind()方法:在指令绑定时执行一次性设置,如绑定事件监听器。update()方法:在指令值更改后更新元素状态,如改变元素文本内容。unbind()方法:在指令解绑时清理指令设置,如移除事件监听器。使用自定义指令可实现以下好处:重用性、代码简洁性、可扩展性、灵活性和扩展Vue的核心功能。
Vue中自定义指令的三个常用方法小结
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录