mysql查询字段重复和删除重复字段

/*查询所有uid 重复的条目*/
SELECT * FROM xm_user_referee_verify where uid in (SELECT uid FROM xm_user_referee_verify GROUP BY uid HAVING COUNT(uid)>1) ORDER BY uid;

/*查询所有 referee_secondly_id 重复的条目*/
SELECT * FROM xm_user_referee_verify where referee_secondly_id in (SELECT referee_secondly_id FROM xm_user_referee_verify GROUP BY referee_secondly_id HAVING COUNT(referee_secondly_id)>1) ORDER BY referee_secondly_id;

/*查询 */
SELECT * FROM xm_user_referee_verify WHERE (uid,referee_secondly_id) in (SELECT uid,referee_secondly_id FROM xm_user_referee_verify GROUP BY uid,referee_secondly_id HAVING count(*)>1)

/*给raise_uid 字段设值*/
UPDATE `xm_user_referee_verify` SET `raise_uid`=`referee_secondly_id` WHERE raise_uid=0 OR raise_uid IS NULL

jquery控制input只能输入数字和两位小数

//jquery控制input只能输入数字和两位小数<br>function num(obj){<br>    obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符<br>    obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字<br>    obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个, 清除多余的<br>    obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");<br>    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数<br>}

javascript 控制input只允许输入的各种指定内容

只允许输入数字

<input name="username" type="text" onkeyup="value=this.value.replace(/\D+/g,'')">
只允许输入英文字母、数字和下划线(以下二种方法实现)
<inputname="username"type="text" style="ime-mode:disabled">
<inputname="username"type="text" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">
只允许输入英文字母、数字和=@#
<inputname="username"type="text" onkeyup="value=value.replace(/[^\w=@#]|_/ig,'')">
只允许输入汉字
<inputname="username"type="text"onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
 验证中文姓名(包括如:贾格思·比伯 等):
正则:/^[\u4E00-\u9FA5·s]{2,6}$/
var chk = /^[\u4E00-\u9FA5·s]{2,6}$/;
if(!chk.test(name)){
alert("正确");
}

Bootstrap的 DatePicker 日期范围选择

$(function(){
  
    //开始
   $('.startdatepicker').datepicker({
        format: "yyyy-mm-dd",
        todayBtn:'linked',
        clearBtn:true,
        language: 'cn',
        autoclose:true,
        todayHighlight:true,
        startDate:'0',
   }).on('changeDate',function (ev) {
       if (ev.date){
          $('.enddatepicker').datepicker('setStartDate',new Date(ev.date.valueOf()))
       }else{
          $('.enddatepicker').datepicker('setStartDate',0)
       }
   });
   //结束
    $('.enddatepicker').datepicker({
        format: "yyyy-mm-dd",
        todayBtn:'linked',
        clearBtn:true,
        language: 'cn',
        autoclose:true,
        todayHighlight:true,
        startDate:'0',
    }).on('changeDate',function (ev) {
        if(ev.date){
           $('.startdatepicker').datepicker('setEndDate', new Date(ev.date.valueOf()))
        }else {
           $('.startdatepicker').datepicker('setEndDate',null)
        }

    });

});

laravel js 引入

{!! Theme::asset()->container('specific-css')->usePath()->add('datepicker-css', 'plugins/ace/css/datepicker.css') !!}
{!! Theme::asset()->container('specific-js')->usePath()->add('datepicker-js', 'plugins/ace/js/date-time/bootstrap-datepicker.min.js') !!}

myql 批量生成替换表前缀sql语句

1.查询所有表

select table_name FROM information_schema.tables;

2.查询指定前缀的表

select table_name FROM information_schema.tables where table_name like ‘go_%’;

3.生成从指定位置开始替换表名的sql语句(”3″表示从”go_”后面开始)

Select CONCAT( ‘ALTER TABLE ‘, table_name, ‘ RENAME TO xm_’, substring(table_name,3),’;’ )FROM information_schema.tables Where table_name LIKE ‘go_%’;

 

将生成的重命名语句语句复制出来,拿去执行,OK

laravel5使用caffeinated/modules模块化开发

laravel5默认目录结构如下

现在我们需要在app下使用创建文件夹modules下面放置各种模块 admin、api、front等等,就需要用到/modules 

在https://github.com/caffeinated/modules/wiki 中有介绍详细的安装方法

1.通过composer安装<至于如何使用composer请自行搜索>

laravel5.3以上可以直接在laravel根目录使用安装

composer require caffeinated/modules

由于笔者使用laravel5.1,所以

在lavravel的composer.json中添加

"caffeinated/modules": "3.0.*"

然后执行composer update ,安装成功

在/vendor下看到caffeinated文件夹

 

 

2.配置modules到项目中

配置Service Provider

在config/app.php的providers中添加

Caffeinated\Modules\ModulesServiceProvider::class

配置Facade在config/app.php的Facade中添加

‘Module’ => Caffeinated\Modules\Facades\Module::class

 

 

3.使用laravel 的artisan来生成modules,生成成功后可以在app目录多了一个文件夹modules,并且下面有admin模块,有自己的controller和route

php artisan make:module Admin

(ps:如果不能使用php命令,请将php的安装目录添加到系统的环境变量中)

下面列出一些modules可执行的命令

Generators

  • make:module
  • make:module:controller
  • make:module:migration
  • make:module:request
  • make:module:test

Module Specific

  • module:disable
  • module:enable
  • module:list
  • module:migrate
  • module:migrate:refresh
  • module:migrate:reset
  • module:migrate:rollback
  • module:seed

 

 

友情提示:

laravel5.1不要配7.2…

php 安装 composer

https://getcomposer.org/download/

命令行安装

 

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

出现错误

Failed to decode zlib stream
给composer-setup.php   添加everyone权限

执行成功

 

 

 

composer-setup安装

1.设置apache和php打开ssl

2.安装后将C:\ProgramData\ComposerSetup\bin添加到系统环境变量