laravel中firstOrCreate的使用

laravel - firstOrCreate(判断是否存在, 不存在则新增数据)

1, 判断goods_name是否存在YKQ003213_G这个参数

2, 不存在则添加数组的内容

3, 需要设置自动填充的白名单

同理的应该还有 updateOrCreate, 方法(未测试)

时间: 2024-10-10 12:54:08

laravel中firstOrCreate的使用的相关文章

laravel中redis个方法的使用

在laravel中使用redis自带方法的时候会发现许多原生的方法都不存在了,laravel对其进行了重新的封装但是在文档中并没有找到相关的资料最后在 \vendor\predis\predis\src\Profile\RedisProfile.php 该文件的createCommand方法重打印出 $this->commands 发现许多方法名是被重写的,以下为所有重新定义的方法名 array(151) { ["EXISTS"]=> string(24) "Pr

Laravel中的日志与上传

PHP中的框架众多,我自己就接触了好几个.大学那会啥也不懂啥也不会,拿了一个ThinkPHP学了.也许有好多人吐槽TP,但是个人感觉不能说哪个框架好,哪个框架不好,再不好的框架你能把源码读上一遍,框架的设计思想理解了也能学到好多东西.况且有好多东西自己还不理解,所以认真学习一个框架这还是可以学不少东西的. 还是先说说Laravel吧,现在已经到5.2了.就我自己来说之前没有接触过laravel,但是学习过laravel之后感觉这个框架确实不错,并且老外用的不亦乐乎.他的开发社区还可以,文档比较齐

Laravel中命名空间的运用

Laravel中自己封装了一个独特的命名空间,可以让开发者在View中能使用特定命名空间. View::addNamespace('Theme', '/views/theme/'); 那么我们就可以在View::make()中进行运用了,比如 return View::make("Theme::templates.message",array('message'=>'我是消息')); 因为添加了Theme的命名空间,那么在View::make中就会相应的查找/views/them

在Laravel中一步一步创建Packages

首先要看一下Laravel官方文档,这是最新4.2的文档,如果想看中文的话点击此处,基本一样,这个github上的库setup-laravel4-package,也是一步一步介绍如何创建一个包,并关联相关资源. 这里以创建一个account包为例: 1.如果是首次使用php artisan workbench命令,需要配置app/config/workbench.php中的name和email,在生成包的时候会使用这些信息 2.在项目根目录使用,下面的命令生成最初始的包目录结构,其中--reso

laravel中实现短信发送验证码

前段时间想实现一个短信验证码的功能,但是卡了很长时间. 首先我用的是阿里云的短信服务业务,其首次接入流程如下: 在阿里云上开通短信服务后需要做的: 1,申请签名  2,申请模板   3,创建Accesskey ,值得说的是,可以通过阿里云提供的子用户进行Accesskey的创建,这样可以更安全  4,充值 laravel有很多的进行短信业务的扩展包,之前我用的是阿里大于,使用如下: 1,从终端或者命令进入您的项,运行:composer require iscms/alisms-for-larav

Laravel中定义复合主键

laravel默认主键是id,但有的时候我们建表时可能会需要用到复合主键,那么laravel中使用Eloquent Medel如何定义复合主键呢?直接上代码. 首先在app目录先创建文件 Traits/HasCompositePrimaryKey 内容如下: // Adjust this to match your model namespace! namespace App\Traits; use Illuminate\Database\Eloquent\Builder; trait HasC

laravel中的构造函数依赖注入理解

laravel中的自动依赖注入是非常强大的,刚开始会疑惑为什么只要在构造函数中传入一个强制类型的变量(就是参数有类型限制)过去就行了? 通过查看源码即查阅资料发现其实这其中有一个php技术,就是反射技术,如果单纯看这个名词感觉好高大,其实就是有一种这样的类,就是能分析别人类的内部. 如果一个类的构造函数参数中有一个参数是另一个对象实例参数(就是一个强制类型的变量,这个强制类型就是一个类的对象) 所以在实例化对象之前,我用php反射技术类分析一下这个类,然后发现哦有个参数,这个参数是对象类型的,我

laravel中查询数据结果集变为数组

在laravel中,查询数据库后,返回的对象,可以用下面的办法变为数组 $nodes = Db::table('system_node')->orderBy('sort', 'asc')->orderBy('id' ,'asc')->get()->map(function ($value) { return (array)$value; })->toArray();

laravel中HTML::style类出错解决方法

在laravel中,HTML类可以很方便地实现对css文件,js文件等的引用.例如,传统引入方法是: <LINK REL=STYLESHEET TYPE="text/css" HREF="example.css"> 但是用laravel中的HTML类则是: {{ HTML::style('css/example.css') }} {{ HTML::style('css/example.css') }} 可以看出,laravel帮我们省了一些时间. 但是,