Laravel
文章平均质量分 51
新老农
这个作者很懒,什么都没留下…
展开
-
laravel跨库查询
一、SQL语句跨数据库:env(‘LARGE_DATABASE’) $sql = " SELECT b.operator,count(DISTINCT a.id) qty FROM proofing_notice a JOIN proofing_notice_operator b ON a.id = b.notice_id LEFT JOIN deve_color c on a.color_id =原创 2022-05-25 17:36:57 · 1303 阅读 · 2 评论 -
belongsTo和hasOne的区别
belongsTo和hasOne的区别原创 2022-05-25 17:21:24 · 1500 阅读 · 0 评论 -
laravel多条件查询方法(and,or嵌套查询)
比如需要执行这样一条sql语句select * from proofing_noticewhere (id between 1 and 10 or id between 50 and 70) and complete = 1 and (title like 'a%' or title like 'b%');解决方式:$homeworks = Homework::where(function ($query) { $query->whereBetween('原创 2022-03-03 17:40:08 · 2887 阅读 · 0 评论 -
laravel 模型查询总结
laravel 模型查询总结Model::find(id);//查找主键为id);//查找主键为id);//查找主键为id的数据Model::find([key1,key1,key1,key2]);//使用双主键进行查找Model::findOrFail(id);//查找主键为id);//查找主键为id);//查找主键为id的数据,找不到抛出异常Model::where(‘id’,id)−>first();//获取id为id)->first();//获取id为id)−>first(原创 2021-11-10 16:42:39 · 1777 阅读 · 0 评论 -
Laravel with预查询里面有带条件参数时,外面要加whereHas相同条件
这种写法不正确,‘notice_cad’ function里面有带条件whereIn,外面要加一层whereHas $data = ProofingNotice::with(['notice_cad' => function ($qn) { $qn->with(['user_name'])->whereIn('flag', [4]); }, 'exploit' => function ($qs) {原创 2021-09-25 10:23:27 · 1028 阅读 · 0 评论 -
laravel 条形码
条形码 (barcode) 是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。这里采用 php 实现,支持大多数的码制。安装所需的代码库composer require codeitnowin/barcode实例: //保存的路径 $nowDay = date('Y-m-d'); $ymd = date('原创 2021-08-17 11:18:45 · 761 阅读 · 0 评论 -
el-tab-pane的使用
<el-tabs v-model="activeName" type="border-card"> <el-tab-pane label="工厂模式" name="first"> </el-tab-pane> <el-tab-pane label="月份模式" name="second"> </el-tab-pane></el-tabs><script> expor原创 2020-11-09 17:22:46 · 6656 阅读 · 1 评论 -
PHP数组与Laravel Eloquent获取数据结果集
//判断数组是否被定义isset($array_test)//判断数组是否为空empty($array_test) //如果数组$array_test为空那么这个函数返回trueif($array_test) //如果数组为空.那么if的条件判断为falsecount($array_test) //计算数组元素个数.为0就是空sizeof($array_test) //count() 的别名 用法和返回一样数组删除元素<?php $array = array(0 => "a原创 2020-11-07 10:59:43 · 547 阅读 · 0 评论 -
日期控件加周显示:datetimepicker
日期控件加周显示:$('.order_date_0').parent().datetimepicker({"format":"YYYY-MM-DD","locale":"zh-CN","allowInputToggle":true,"calendarWeeks": true,'minDate': new Date()}); //下单时间/*showClose:true //是否显示关闭 按钮/*viewMode: ‘days’,//天数模块展示,months则为以月展示daysOfWeekDis原创 2020-11-07 10:58:07 · 2057 阅读 · 0 评论 -
Laravel Eloquent ORM 模型删除及软删除相关实现
1、删除模型1.1 使用delete删除模型删除模型很简单,先获取要删除的模型实例,然后调用delete方法即可:$post = Post::find(5);if($post->delete()){ echo '删除文章成功!';}else{ echo '删除文章失败!';}该方法返回true或false。1.2 使用destroy删除模型当然如果已知要删除的模型id的话,可以用更简单的方法destroy直接删除:$deleted = Post::destroy(转载 2020-11-02 16:08:26 · 897 阅读 · 0 评论 -
laravel 软删除
当模型被软删除时,它们并不会真的从数据库中被移除。而是会在模型上设置一个 deleted_at 属性并将其添加到数据库。如果对应模型被软删除,则deleted_at字段的值为删除时间,否则该值为空。1.做一些设置首先在模型类中要使用SoftDeletestrait,该trait为软删除提供一系列相关方法,具体可参考源码Illuminate\Database\Eloquent\SoftDeletes,此外还要设置$date属性数组,将deleted_at置于其中:<?php namesp原创 2020-09-08 13:55:09 · 1117 阅读 · 0 评论 -
laravel admin grid 模型表格行操作
模型表格行操作model-grid默认有三个行操作编辑、删除和详情,可以通过下面的方式关闭它们: $grid->actions(function ($actions) { //关闭删除 $actions->disableDelete(); //关闭编辑 $actions->disableEdit(); //关闭详情 $actions->disableView();});可以通过传入的$actions参数来获取当前行的数据: $原创 2020-09-01 11:30:15 · 4259 阅读 · 0 评论 -
PHP导出柱状图等形式
use PHPExcel;public function echart(){ $objPHPExcel = new PHPExcel(); $objSheet = $objPHPExcel->getActiveSheet(); $data = array(// array("起始时间","2020/6/15 0:00:00","终止时间",'2020-06-15 17:21:45'),// array(原创 2020-08-26 11:06:28 · 432 阅读 · 0 评论 -
上传文件、视频、图片、全选、全不选、截屏直接粘贴图片
上传文件、视频、图片、全选、全不选、截屏直接粘贴图片控制器代码:ObUnitsController.php<?phpnamespace App\Admin\Controllers;use App\Admin\Actions\Units\UnitsImportAction;use App\Models\AdminUsers;use App\Models\PubCountry;use App\Models\ObUnits;use App\Models\PubUnitsList;us原创 2020-08-20 16:46:55 · 340 阅读 · 0 评论 -
JS swal() 弹出层的用法
$grid->actions(function ($actions){ $actions->disableDelete(); $actions->disableEdit(); $actions->disableView(); $back_url = $_SERVER["QUERY_STRING"]; if (\request('_scope_') == 'trash原创 2020-08-20 10:43:05 · 3817 阅读 · 1 评论 -
逐行增加数据例子
<div class="col-md-12"> <div class="panel panel-default " style="margin-bottom: 10px"> <div class="panel-heading"> 基本信息 </div> <div class="panel-body exploit"> {{-- 工厂 --}} <d.原创 2020-08-01 17:18:15 · 146 阅读 · 0 评论 -
Laravel 原生表达式
原生表达式有时候你可能需要在查询中使用原生表达式。你可以使用 DB::raw 创建一个原生表达式:$users = DB::table('users') ->select(DB::raw('count(*) as user_count, status')) ->where('status', '<>', 1) ->groupBy('status')原创 2020-06-16 15:59:46 · 1046 阅读 · 0 评论 -
二级联动,选择下拉框选项,初始化另一下拉框
选择款式品类,初始化款式品名库结构:控制器部分代码:$bulkcategory = PubBulkCategory::getSelectMapOptions(['status'=>0,'type'=>0]);//加工费款式品类$bulkplace = PubBulkCategory::getSelectMapOptions(['status'=>0,'type'=>1]);//加工费款式品名 public function api (Request $request.原创 2020-06-16 14:13:55 · 545 阅读 · 0 评论 -
HTML中id、name、class 区别
HTML 中 id与name 区别一个name可以同时对应多个控件,比如checkbox和radio而id必须是全文档中唯一的id的用途1) id是HTML元素的Identity,主要是在客户端脚本里用。2) label与form控件的关联,如<label for="MyInput">My Input</label><input id="MyInput" type="text">for属性指定与label关联的元素的id,不可用name替代3)脚本原创 2020-05-26 16:13:00 · 819 阅读 · 0 评论 -
laravel-admin 查询过滤 获取输入值,查询中间表,再操作处理
有时查询过滤,方便用户查询的字段不是本表中的,需要进行一次处理,转换到本表中的数据,在进行处理如:输入用户姓名,在其他表中查询user_id思路:$sUserName = \Request::has('userName') ? \Request::get('userName') : '';先这样获取输入的值,进行处理(同一姓名的所有id),拿到本表需要的数据然后再$gird->filter()进行查询例二:![在这里插入图片描述](https://img-blog.csdnimg.原创 2020-05-25 17:09:32 · 2222 阅读 · 0 评论 -
选择日期,返回该日期所在的周一0点到周日的24点
如图:在filter选择日期TOD后,返回该日期所在的周一00:00:00到周日的23:59:59的值。控制部分文件: $grid->filter(function ($filter) { $filter->disableIdFilter(); $filter->column(1/6,function ($filter){ $filter->equal('ordernation.tod','TOD'原创 2020-05-11 16:28:52 · 608 阅读 · 0 评论 -
laravel-admin 查询过滤时间戳(数据库使用int类型)不起作用案例复现及解决办法
今天在使用laravel-admin做查询过滤的过程中,有个查询条件是时间范围查询:想到使用laravel-admin查询过滤器中的between方法来实现,代码如下:$grid->filter(function ($filter) { $filter->between('create_time', '创建时间')->datetime();});但是查询不起任何作...原创 2020-05-06 16:44:06 · 1320 阅读 · 4 评论 -
php获取本年、本月、本周时间戳和日期格式
设置时区date_default_timezone_set("Asia/Shanghai"); date_default_timezone_set('PRC');//这两种方法效果相同时间戳转日期,可以用date(‘Y-m-s h:i:s’, 具体时间戳来实现)日期转换时间戳,用strtotime(“date()”).时间戳格式//获取今日开始时间戳和结束时间戳 $beginTo...原创 2020-05-06 11:44:45 · 494 阅读 · 0 评论 -
Laravel-admin grid 列的使用与显示
列的使用model-grid 内置了很多对于列的操作方法,可以通过这些方法很灵活的操作列数据。列属性列对象的setAttributes()方法用来给当前这一列的每一行添加HTML属性, 比较有用的一个场景是给当前列增加样式$grid->column('title')->setAttributes(['style' => 'color:red;']);基于setAttr...原创 2019-11-25 16:29:34 · 14693 阅读 · 0 评论 -
怎么隐藏了树的删除按钮?
改为:<?phpnamespace Encore\Admin;use Closure;use Encore\Admin\Tree\Tools;use Illuminate\Contracts\Support\Renderable;use Illuminate\Database\Eloquent\Model;class Tree implements Rendera...原创 2020-03-05 16:53:04 · 673 阅读 · 1 评论 -
选择日期,刷新页面,计算保存
控制器:RyhAttendanceController……class RyhAttendanceController extends AdminController{ /** * Title for current resource. * * @var string */ protected $title = '考勤汇总'; ...原创 2020-01-09 10:14:40 · 194 阅读 · 0 评论 -
grid lightbox & gallery
安装composer require laravel-admin-ext/grid-lightboxphp artisan vendor:publish --tag=laravel-admin-grid-lightbox配置config/admin.php:'extensions' => [ 'grid-lightbox' => [ /...原创 2019-12-12 13:49:47 · 563 阅读 · 0 评论 -
Laravel表单验证,验证规则
1 表单校验检查应用程序的基底控制器 (App\Http\Controllers\Controller) 类你会看到这个类使用了 ValidatesRequests trait。这个 trait 在你所有的控制器里提供了方便的 validate 验证方法。validate 方法会接收 HTTP 传入的请求以及验证的规则。如果验证通过,你的代码就可以正常的运行。若验证失败,则会抛出异常错误消息并...原创 2019-12-11 17:22:03 · 3516 阅读 · 0 评论 -
Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead)
Vagrant是一款基于Virtual Box的虚拟机环境,可以安装多种Box(盒子,即预先配置好的开发环境),达到多种开发环境可以快速切换并且不需要担心包裹的依赖性问题(Package Dependencies)。Homestead是Laravel官方创建的Vagrant盒子,虚拟机的环境目前搭载的是Ubuntu 16.04 LTS,已经集成了Laravel所需的开发环境及工具,包含了最新版本...原创 2019-12-10 16:30:46 · 319 阅读 · 0 评论 -
Laravel开发环境布署流程
安装运行环境接下来我们需要给新创建的服务器安装必要的运行环境,我们将通过一个脚本来安装,首先请确保通过 SSH 登录到了服务器上。阿里云的按量付费服务器关机一段时间之后再开机,公网 IP 可能发生改变,需要仔细检查。如果发生改变需要在 Homestead 的~/.ssh/config 里加入对应的新 IP。1. 执行安装脚本由于该脚本只支持 Ubuntu 16.04,请确保你的服务器...原创 2019-12-10 15:45:48 · 434 阅读 · 0 评论 -
Laravel开发环境搭建 - Windows
系统要求Windows 7 及以上步骤简略接下来让我们按照这几个步骤来完成整个 Laravel 开发环境的安装及配置:安装 VirtualBox安装 Vagrant导入 Homestead Box 虚拟机盒子安装 Git安装 Homestead 管理脚本配置 Homestead.yaml 文件启动 Homestead 虚拟机开启 NFS 挂载模式安装 VirtualBo...转载 2019-12-10 14:29:44 · 792 阅读 · 0 评论 -
Laravel-Admin的Grid部分导图
转载 2019-12-04 17:45:15 · 1011 阅读 · 0 评论 -
Laravel三级联动
选择公司,初始化上级部门,选择上级部门,再初始化所属部门。路由routes.php/** * 人员管理 */$router->group(['prefix' => 'users'], function ($router) { $router->get('', UsersController::class.'@index'); //列...原创 2019-11-29 16:39:43 · 850 阅读 · 0 评论 -
Laravel二级联动
Laravel二级联动,选择大类,初始化相应的小类。路由:routes.php/**材料品类管理–面料*/router−>group([′prefix′=>′fam′],function(router->group(['prefix' => 'fam'], function (router−>group([′prefix′=>′fam′],funct...原创 2019-11-29 16:29:33 · 567 阅读 · 0 评论 -
Laravel下拉单选与多选
路由: routes.php /** * 印绣洗工厂管理 */ $router->group(['prefix' => 'pewfactory'], function ($router) { $router->get('', PewfactoryController::class.'@index'); $rout...原创 2019-11-29 16:15:32 · 1282 阅读 · 0 评论 -
Laravel-admin新手基础总结
1.添加菜单,指定路径2.定义路由routes.php$router->group(['prefix' => 'test'], function ($router) { $router->get('', TestController::class.'@index'); //列表 $router->get('create', TestCo...原创 2019-11-28 10:58:09 · 2613 阅读 · 0 评论 -
Laravel 模型hasOne、hasMany、belongsTo详细举例说明
首先,这3个的大致中文意思:hasOne:有一个,加上主谓语应该是 ,A 有一个 BhasMany:有很多,A 有很多 BbelongsTo:属于, A 属于 B这里我们准备3张表来理解他们的关系:user_group 用户分组表:id、titleuser 用户表:id、user_group_id、username、passwordprofile 用户信息表:id、user_id、n...转载 2019-11-25 14:26:05 · 9862 阅读 · 0 评论 -
laravel的多态关联--morphTo和morphMany
首先,文档里面讲述的不是特别详细,详细寻找查询流程没有过多介绍,只是介绍如何去定义,直接使用,导致很多该明白的东西,没有说明,下面详细看看这个多态关联是怎么定义,使用,详细查询的。先看文档介绍多态关联允许一个模型在单个关联下属于多个不同模型。例如,假如你想要为产品和职工存储照片,使用多态关联,你可以在这两种场景下使用单个photos表,首先,让我们看看构建这种关联关系需要的表结构:staf...转载 2019-12-10 15:57:43 · 1718 阅读 · 0 评论