也可以,我是在结果中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