php
文章平均质量分 56
php\laravel\yii\thinkphp
tang05709
这个作者很懒,什么都没留下…
展开
-
laravel-admin上传
protected function form() { $form = new Form(new Video()); $path = 'videos'; $newName = md5(uniqid()); $form->file('local', __('Local')) ->rules('mimes:mp4,3gp,mov,webm') ->removable().原创 2021-04-15 12:06:03 · 228 阅读 · 0 评论 -
php paypal支付
首先安装依赖:composer require paypal/rest-api-sdk-phpclass PaypalTool { private $baseUrl; private $apiContext; private $key; private $secret; private $host; public function __construct() { $this->baseUrl = env('PAY_PAL_URL'); $th原创 2021-04-12 13:52:47 · 205 阅读 · 0 评论 -
laravel-admin自定义命令生成模型和控制器并添加路由
class GosAutoAdmin extends Command{ /** * The name and signature of the console command. * * @var string */ protected $signature = 'gos:admin {table} {model} {modelTitle}'; /** * The console command description. .原创 2021-03-31 14:07:18 · 753 阅读 · 1 评论 -
laravel excel导出的文件打不开
使用laravel excel导出use App\Model\User;use Maatwebsite\Excel\Concerns\FromCollection;use Illuminate\Support\Collection;use Maatwebsite\Excel\Concerns\WithHeadings;class ExportOrganizationRecord implements FromCollection{ public function collection原创 2020-12-23 14:34:06 · 813 阅读 · 0 评论 -
laravel报错Call to undefined method Symfony\Component\HttpFoundation\BinaryFileResponse::header()
在中间件中使用了$response->header('Access-Control-Allow-Origin', '*'); $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, X-CSRF-TOKEN, Accept, Authorization, X-XSRF-TOKEN'); $response->header('Access-Contr原创 2020-12-23 14:14:48 · 2616 阅读 · 0 评论 -
laravel的orm查询一个表同时查询在另一个表的数量count
首先需要建立关联关系public function records() { return $this->hasMany('App\Model\Admin\RecordExpert'); }public function expert() { return $this->belongsTo('App\Model\Admin\ExpertInfo'); }查询ExpertInfo::select(['i..原创 2020-12-17 17:45:38 · 1317 阅读 · 0 评论 -
laravel 自带的通知系统
建立通知php artisan make:notification NoticeNotificationLaravel支持通过多种传输通道发送通知,这些通道包括邮件、短信(通过 Nexmo)以及 Slack 等我这里使用的数据库通知将via($votifiable)中的买了改为databasepublic function via($notifiable) { return ['database']; }新建通知表,当然也可以不用php ar原创 2020-12-04 16:11:15 · 443 阅读 · 0 评论 -
laravel跨库jion查询
首先laravel跨库需要设置2个库,通过在env和database.php中设置查询$dbExam = env('DB_EXAM_DATABASE', 'xxx'); $dbLegal = env('DB_DATABASE', 'xxx'); $data = DB::table($dbExam.'.x2_examhistory as emh') ->select(DB::raw('lli.name, lli.idcard, l原创 2020-10-23 14:57:16 · 1614 阅读 · 0 评论 -
laravel 查询mysql报错 laravel this is incompatible with sql_mode=only_full_group_by
在用laravel做查询时,报laravel this is incompatible with sql_mode=only_full_group_by网上看了下,是由于mysql版本兼容导致的,我是用的5.7,在配置文件的[mysql]和[mysqld]下分别加sql_mode =STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBS原创 2020-10-23 14:55:12 · 761 阅读 · 0 评论 -
php集成腾讯云im
官网文档https://cloud.tencent.com/document/product/269/37413由于我是用的laravel,所以用的web方式<script src="/public/vendor/tim/tim-js.js"></script><script src="/public/vendor/tim/cos-js-sdk-v5.min.js"></script>1、后端签名https://cloud.tencen原创 2020-10-22 17:01:46 · 1352 阅读 · 0 评论 -
laravel Eloquent 额外字段
在系统中,所有的图片都被单独存储到一个表里面了,但这时候读取就会用with或join等去读取,但有时候存在关联读取再关联读取的时候就很麻烦了,所以可以添加一个额外字段,把图片的链接添加到Eloquent中public $appends = ['attachmentUrl'];public function getAttachmentUrlAttribute() { $attachment = Attachment::select(['id', 'url'])->find($this-原创 2020-10-19 14:39:17 · 493 阅读 · 0 评论 -
laravel selectRaw根据经纬度获取附近
laravel的select会给自动加上``,但是在涉及到一些计算或者函数时就没法用select了,但laravel提供了2种方式实现:DB::raw$users = DB::table('users') ->select(DB::raw('count(*) as user_count, status')) ->where('status', '<>', 1)原创 2020-09-15 16:44:13 · 2406 阅读 · 1 评论 -
根据经纬度、角度、距离获取另一个点的经纬度
需求,做高德地图时,设置覆盖物,点击搜索结果默认在给定半径内设置4个坐标点形成覆盖区域这就需要根据获取到的经纬度获取计算半径内4个点的坐标计算方法:https://stackoverflow.com/questions/7222382/get-lat-long-given-current-point-distance-and-bearingphppublic static function getRandLngLat($lng, $lat, $angle, $distance)原创 2020-07-31 15:11:16 · 2923 阅读 · 0 评论 -
laravel Sanctum vue
Authentication systems are a vital part of most modern applications, and should thus be appropriately implemented.In this article, you will learn how to build an authentication system usingVue.jsandLaravel Sanctum(former Airlock).We are going to cr...转载 2020-05-30 22:51:38 · 791 阅读 · 0 评论 -
laravel vue使用
首先安装vue和vue-routernpm install vuenpm install vue-routerlaravel默认已经有了axios,所以可以不用安装第一步,建立3个文件第一个文件App.vue 放在js/components目录下<template> <div class=""> <div class="">vue demo</div> <router-view></router-v.原创 2020-05-26 13:17:47 · 1662 阅读 · 0 评论 -
yii 生成model和control的命令
php yii gii/model --ns=common\models\Ad --tableName=e_ad_position --modelClass=AdPositionphp yii gii/crud --modelClass=common\models\Ad\AdPosition --controllerClass=backend\controllers\AdPositionCo...原创 2020-03-23 13:41:59 · 557 阅读 · 0 评论 -
Yii::$app->response->redirect不能正常跳转
新建了一个模块,但在init中使用returnYii::$app->response->redirect(['site/login']);不能正常工作,然后打印下var_dump(Yii::$app->response->redirect(['site/login']));居然有结果,response相关对象,也就是说有返回值。在文档种有说到:...原创 2020-03-20 09:46:39 · 476 阅读 · 0 评论 -
Yii之使用mysql临时表
mysql创建临时表CREATETEMPORARYTABLEIFNOTEXISTStable_name// 创建临时表 用户$createTable = 'CREATE TEMPORARY TABLE IF NOT EXISTS cache_user_ids(`user_id` INT NOT NULL, KEY `idx_user_id` (`user_id`) USI...原创 2020-03-19 13:38:42 · 878 阅读 · 0 评论 -
yii where exist查询
exists:需要一个操作数,该操作数必须是代表子查询yii\db\Query的一个实例, 它将会构建一个EXISTS (sub-query)表达式。CxxxCxxx::find()->select(['cc.ch_id'])->alias('cc')->where(['exists', (new yii\db\Query())->select(['rcc....原创 2020-03-12 18:07:20 · 1388 阅读 · 0 评论 -
php结合echarts做报表使用json_encode浮点数丢失精度
json_encode浮点数时会丢失精度,比如0.17变成了0.169999998,一般时转换字符串解决,但是我这里就简单多了,因为echarts的data格式为:data: [10, 52, 200, 334, 390, 330, 220]所以我只需要这样写data: [' . implode(',', $val['charData']) . ']就可以避免使用json_en...原创 2020-03-10 16:26:32 · 498 阅读 · 0 评论 -
jstree使用
jstree地址https://www.jstree.com/<div class="jstree-select-group"> <div class="jstree-selected"> <input type="hidden" class="searchkey" na...原创 2020-02-26 15:49:58 · 450 阅读 · 0 评论 -
百度ai之图片中文字识别学习
接口地址https://cloud.baidu.com/doc/OCR/s/Bk3h7ydue<?phprequire_once 'baiduocr/AipOcr.php';const APP_ID = 'xxxxxx';const API_KEY = 'xxxxxx';const SECRET_KEY = 'xxxxxx';$client = new AipOcr(...原创 2020-02-07 12:29:46 · 399 阅读 · 0 评论 -
php 反射学习
教材《php核心技术与最佳实践》代码清单1-13 reflection.phpclass Person{ public $name; public $gender; public function say() { echo $this->name . ' ' . $this->gender .'<br/>';...原创 2020-01-03 18:03:58 · 122 阅读 · 0 评论 -
yii 按天,月,年,自定义时间段统计数据
天(day): 格式Y-m-d月(month):格式Y-m年(year):格式Y时间段(range): 格式Y-m-d首先计算时间天0-23小时$rangeTime = range(0, 23);月:1-月底// $days = cal_days_in_month(CAL_GREGORIAN, $month, $year);$days = date("t",s...原创 2020-01-02 14:34:26 · 774 阅读 · 0 评论 -
php 获取当前年月的天数
$date = date('Y-m-d', $timeStamp);$year = date('Y', $timeStamp);$month = date('m', $timeStamp);// 获取当前年月的天数$days = cal_days_in_month(CAL_GREGORIAN, $month, $year);$days = date("t",strtotime($yea...原创 2019-12-27 17:57:32 · 949 阅读 · 0 评论 -
php 简单orm学习
教材《php核心技术与最佳实践》代码清单1-3 simpleOrm.phpabstract class ActiveRecord { protected static $table; protected $fieldvalues; public $select; static function findById($id) { $query = "select * f...原创 2019-12-22 19:16:33 · 145 阅读 · 0 评论 -
phpexcel 导入日期格式问题
php使用phpexcel导入excel时,如果某列使用的是excel的日期时间格式,比如2019/12/18 20:00:00,如果数据库存储的是时间戳,而在导入时直接使用了strtotime(),则导入的时间是不正确的,而且是空的,因为读取出来根本不是一个时间戳,而是类似43817.833333333这样的数据,需要转一下,这里有个公式:echo gmdate('Y-m-d H:i:s'...原创 2019-12-18 14:15:41 · 2460 阅读 · 0 评论 -
Yii wangeditor Widget
wangeditor是一个轻量编辑器,地址http://www.wangeditor.com/首先我使用了yii2-bootstrap,所以widget继承自yii\bootstrap\InputWidgetwangeditor怎么使用官网很详细,怎么集成php也很多案例,直接上代码:use Yii;use yii\helpers\Html;use yii\helpers\A...原创 2019-12-04 14:50:52 · 218 阅读 · 0 评论 -
Yii daterangepicker Widget
daterangepicker 还是比较强大的,既能选择时间段,也能选择作为单个日期时间选择器使用,最重要的是可以选择秒,因为业务需要,有的地方需要选择到秒http://www.daterangepicker.com/#options首先,我使用yii2-bootstrap,所以input widget是继承自yii\bootstrap\InputWidgetdaterangep...原创 2019-12-04 14:45:51 · 442 阅读 · 0 评论 -
yii GridView 列表上面和下面都显示分页
这个很简单,只需要设置GridView的layout属性'dataProvider' => $dataProvider, 'layout' => '{pager}{items}{pager}', 'showFooter' => true, 'columns' => [ [ ...原创 2019-12-02 16:39:40 · 283 阅读 · 0 评论 -
yii-admin,rbac权限
首先需要安装yii-admincomposer require mdmsoft/yii2-admin "~2.0"然后配置yii-admin'modules' => [ 'admin' => [ 'class' => 'mdm\admin\Module', 'controllerMap' =>...原创 2019-11-12 11:25:32 · 343 阅读 · 0 评论 -
yii和mysql中在sql语句中使用判断
在项目中,有个需求,比如用户和某件物品,是多对多关系,通过一张表关联,现在我需要在物品列表把物品加入到某个用户,在点击添加后,需要列出所有用户,并且用户已经有该物品的用户排在前面,所以就需要通过关联表判断用户是否已经有该物品,在MySQL中可以使用if语句判断,从而实现排序。$query = User::find();$query->select(['{{%user}}.id', '...原创 2019-11-05 16:33:31 · 434 阅读 · 0 评论 -
yii结合charjs统计30天数据
理论上30天数据应该都有,但实际上却不一定是,所以需要补全public static function getDayOrderCharData($days = 30) { $nowDay = date('Y-m-d', strtotime('-1day')); // 当前前一天 $lastDay = date("Y-m-d", strtotime('-'.$d...原创 2019-11-03 18:11:14 · 174 阅读 · 1 评论 -
yii结合charjs统计上一年与当前年数据
理论上是1年有12个月,但实际上却是去年12个月已经过了,是完整的12个月,今年的12个月还没过,不完整,所以需要补齐public static function getYearOrderCharData() { // 获取当前年 $months = range(1, 12); $currentYear = date('Y'); ...原创 2019-11-03 18:07:04 · 181 阅读 · 0 评论 -
yii 使用yii-admin时左侧菜单在create、update时不高亮显示解决
首先源菜单使用到了dmstr\widgets\Menu, 在里面有一个方法isItemActive就是控制高亮显示的,由于源代码中存在private属性,不好继承,所以可以直接复制一份,比如放在common\components\BackendLeftMenu下,然后修改isItemActive。protected function isItemActive($item) { ...原创 2019-10-29 10:57:28 · 297 阅读 · 1 评论 -
yii 继承wangeditor
下载wangeditorhttps://github.com/wangfupeng1988/wangEditor/releases在AppAsset.php加入wangEditor.min.js之前有写过yii 集成plupload,里面有写过自定义ActiveForm,现在在那个基础上加上编辑器namespace common\widgets;use Yii;use y...原创 2019-10-20 15:12:41 · 236 阅读 · 0 评论 -
yii GridView关联字段排序
首先设置关联public function getStatis() { return $this->hasOne(ProductStatis::className(), ['product_id' => 'id']); }然后在GridView中添加字段'buy_number' => [ 'attri...原创 2019-10-17 16:59:42 · 257 阅读 · 1 评论 -
yii 使用bootstrap-daterangepicker做时间筛选
首先需要2个jshttp://momentjs.cn/http://www.daterangepicker.com/momentjs需要放前面前端样式<div class="form-group"> <label>Date range button:</label> <...原创 2019-10-16 11:52:55 · 362 阅读 · 0 评论 -
Thinkphp做图片上传
今天做Thinkphp图片上传,Thinkphp内置了图片上传类,官方也给出了很详细的教程,按照教程很快就做出来了,但是做出来不是我想要的效果,我想要的效果是图片上传后要返回图片路径给表单,于是我想到了IFRAME,我将代码做了改动: upimg: 然后我在Action中加入了添加代码:$upinfo=up原创 2014-03-11 10:46:55 · 623 阅读 · 0 评论 -
thinkphp表单数组
今天做一个表单数组实现图片批量上传,js不是很会,在网上找了资料改的,html页面如下: var i = 1; function addElement(){ var tr = document.createElement('tr'); var td1=document.createElement("td"); var td2=document.createE原创 2014-03-13 13:57:17 · 1411 阅读 · 0 评论