木子设计

LZG个人博客

本人专注于web领域开发,博客主要记录学习php/html/css/javascript,框架Yaf/Laravel/TP/CI,Linux及一些常用工具过程中遇到的问题及解决心得,希望对技术推广及他人学习提供薄力。

Laravel 一些小技巧

发布时间:2016-08-28 15:25:40

7、从数据库取数据时,要统一数据类型,坑爹的强类型语言们,mysqlnd跟mysql是不一样的。

1、将Carbon人性化提示改为中文,放到AppServiceProvider.php中

// 时间中文化

 \Carbon\Carbon::setLocale('zh');

2、本地化提示,新建一个语言文件夹在resources/lang,把英文的翻译过来就好
config/app.php:
 'locale' => 'zh_cn',
'fallback_locale' => 'en',
3、输出人类化时间 model类中添加:
 protected $dates = ['created_at', 'updated_at','inputtime'];

// 从form得到的时间要进行转换
 public function setInputtimeAttribute($date)
{
    $this->attributes['inputtime'] = Carbon::parse($date);
}

模板中使用:


 {{ $info->inputtime->diffForHumans() }}


4、mysql插入字符大小修改
登陆 mysql -u root -p
查询显示为show VARIABLES like '%max_allowed_packet%';
设置为:max_allowed_packet = 128M,位置为/etc/my.cnf

5、游标分页,对于APP后台分页实现采用id < $id limit 10 这种要比直接page更有效率,不易造成数据丢失及查询压力

6、使用js与app交互,a标签的点击事件交给IOS处理,onclick函数交互android中的myObj.copy()方法
 复制链接 function copy(){
if(typeof myObj.copy() != 'undefined')
{
myObj.copy();
}
else
{
return true;
}
}
7、提示字段改中文
 $friendly_names = array(
  'patient_id'=> '患者ID'
);
$validator->setAttributeNames($friendly_names);