Laravel笔记
blade模板中解析路径
{{url('Company/myhome')}}
blade模板中解析变量路径
{{url($user->pic)}}
blade模板中解析路径+变量
{{url('User/id', $user->id)}}
解析结果
http://www.boren.cx/User/id/3
在js中你不能使用
$('#msg').innerHTML = '出错了';
而是要使用$('#msg').html('出错了');
SQL语句实现分组查询合并字符串
with t as(
select 'Charles' parent, 'William' child union
select 'Charles', 'Harry' union
select 'Anne', 'Peter' union
select 'Anne', 'Zara' union
select 'Andrew', 'Beatrice' union
select 'Andrew', 'Eugenie'
)
SELECT parent,
STUFF(
(
SELECT ','+ child FROM t a WHERE b.parent = a.parent FOR XML PATH('')
),1 ,1, '') children
FROM t b
GROUP BY parent
原表:
Parent |
Child |
Charles | William |
Charles | Harry |
Anne | Peter |
Anne | Zara |
Andrew | Beatrice |
Andrew | Eugenie |
处理后的结果:
Parent |
Children |
Charles | William,Harry |
Anne | Peter,Zara |
Andrew | Eugenie,Beatrice |
Laravel分页
首先实现laravelDB类和Model的模糊查询
$jobs = DB::table('jobs')->where('name', 'like', '%'.$keyword.'%')->get();
或者
$jobs = Job::where('name', 'like', '%'.$keyword.'%')->get();
Paginator
类不需要知道数据的总条数;然而也正是因为这点,导致它无法提供获取最后一页的方法。
{!!$results->lastPage()
!!}总页数也是最后一页
(在 simplePaginate 中无法使用)
blade模板中常用的自定义分页函数
{!!$jobs->count()!!} 当前页面条数
{!!$jobs->currentPage()!!} 当前的页码
{!!$jobs->hasMorePages()!!} 为1则说明后面还有页码,为空则说明当前已经是最后一页了
{!!$jobs->lastPage()!!} 最后一页的页码,也是总页码数
{!!$jobs->nextPageUrl()!!} 下一页的链接
{!!$jobs->perPage()!!} 设置每页最多条数
{!!$jobs->previousPageUrl()!!} 上一页的链接
{!!$jobs->total()!!} 查询结果的总条数
{!!$jobs->url(25)!!} 你想生成的某一页,第25页的链接