lovezsl2

165 经验值

也可以,我是在结果中each做了一遍判断,if($att1 < $att2 ){ 执行需要的程序}

table
{
attr1,
attr2,
attr3
}

查询字段attr1 小于 attr2的数据

Table::where('attr1','<','attr2')->get();
这样查询是得不到正确结果,where中的attr2作为一个字符串出现在sql中了!
怎么实现两个字段之间的对比

在结构生成器中使用

$table->binary('name');

不能在之后增加unique(),否则会报错

$table->binary('name')->unique();

用户模块,用户要求区分大小写,怎么根据laravel的结构生成器强制用户名区分大小写呢
mysql强制区分大小写的方法

create  table  table_name(    
     name varchar (20) binary      
);

@JellyBool 支持讲下,我也是半路出家,对php面向对象只是有概念,但是具体的还是不能透彻的理解

@sswowo 每批200条,50次执行,达到10000条数据
@justtest 谢谢,可能当时没理解,如果不适用use(&$num)这种方法,外部的变量,在callback内是不能使用了

解决了

$num = 0;
FinanceUser::chunk(200, function($datas) use(&$num)
 {
$num ++;
if($num >= 50){
return false;
}
            foreach ($datas as $data){
                        var_dump($data);
            }
 });

@JellyBool 这样是解决不了的,要想实现那种功能,估计需要优化chunk方法了

根据帮助文档,简单是实现就是这样,但是take不生效,有使用过chunk的朋友,麻烦指点迷津!

FinanceUser::take(100)->get();
FinanceUser::limit(100)->get();

这样执行的话都可以获得100条数据,但是放在chunk中就不生效了

FinanceUser::take(10000)->chunk(200, function($datas)
        {
            foreach ($datas as $data){
            }
         });

不能传截图,类似下边的

共15页,到第【】页上一页1 2…6 7 8 9 10…13 14下一页

代码

@if($users->currentPage() == 1)
<a class="prev disabled" href="javascript:void(0);">上一页</a>
@else
<a class="prev" href="{!! $users->url($users->currentPage()-1) !!}">上一页</a>
@endif
@for ($i = 1; $i < $users->lastPage(); $i++)
@if($i<=2 || ($users->lastPage()-$i)<=2)
@if($i == $users->currentPage())
<a class="active" href="javascript:void(0);">{{$i}}</a>
@else
<a href="{!! $users->url($i) !!}">{{$i}}</a>
@endif
@else
@if(abs($users->currentPage()-$i) <3)
@if($i == $users->currentPage())
<a class="active" href="javascript:void(0);">{{$i}}</a>
@else
<a href="{!! $users->url($i) !!}">{{$i}}</a>
@endif
@else
@if($i == 3 || ($users->lastPage()-$i) == 3)
<span>…</span>
@endif
@endif
@endif
@endfor
@if($users->lastPage() == $users->currentPage())
<a class="next disabled" href="javascript:void(0);">下一页</a>
@else
<a class="next" href="{!! $users->nextPageUrl() !!}">下一页</a>
@endif