Laravel Model常用属性


$table = ‘应当操作的表名’;
$primaryKey= ‘主键’;
$timestamps = false;//是否创建crearte_at与update_at字段
$fillable = [ ‘可批量填充的字段’];
$guarded= [ ‘不可批量填充的字段’];
$hidden = [ ‘模型转换为数组时应当隐藏的字段’];
$visable = [‘模型转换为数组时应当显示的字段’];
$appends = [ ‘模型转换为数组时应当追加的虚拟字段’ // 例如访问器];
$with = [ ‘应预加载的关联关系’,];
$attributes= [ ‘字段名’ => ‘字段默认值’];
$casts= [‘字段名’ => ‘数据类型转换的目标类型’];
$dates = [ ‘应当被转换为日期时间的字段’];
$touches = [ ‘模型更新时应当一并更新的关联关系’];
$dispatchesEvents = [ ‘模型事件’=>’自定义事件’(设置模型事件与自定义事件的映射)];

解决 Mac iTerm2 连接远程Linux LC_CTYPE 警告 (warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory)

MacStudio,远程工具是 iTerm2,在远程连接到服务(CentOS 7 系统)如下错误

warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

网上搜了这个警告的解决办法,基本有 2 个。

1、解决办法 1(本人此方法解决)

在 Mac 终端编辑 ~/.zshrc 文件,在文件末添加两行代码:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

重新连接问题解决。

2、解决办法 2 (网上的方法, 本人尝试未解决问题)

在 Mac 终端编辑 /etc/ssh/ssh_config,在最后一行找到 SendEnv LANG LC_*,注释掉这一行。

Macbook经常提示无线蓝牙键盘更换电池,但状态栏看到键盘电量一直100%

用终端能看到比较真实的电量
蓝牙键盘电量:
ioreg -c AppleBluetoothHIDKeyboard |grep ‘”BatteryPercent” =’
蓝牙鼠标电量:
ioreg -c BNBMouseDevice |grep ‘”BatteryPercent” =’

php导出excel时避免数字字符格式变成科学计算法

我导出EXcel的主要代码的前面部分:
<?
if(count($data)>40000){
$filename_type=’csv’;
}else{
$filename_type=’xls’;
}
header(“Content-Type: application/vnd.ms-excel”);
Header(“Accept-Ranges:bytes”);
Header(“Content-Disposition:attachment;filename=”. $filename.”.”.$filename_type); //$filename导出的文件名
header(“Pragma: no-cache”);
header(“Expires: 0″);
if($filename_type==’xls’){
echo ‘<html xmlns:o=”urn:schemas-microsoft-com:office:office”
xmlns:x=”urn:schemas-microsoft-com:office:excel”
xmlns=”http://www.w3.org/TR/REC-html40″>
<head>
<meta http-equiv=”expires” content=”Mon, 06 Jan 1999 00:00:01 GMT”>
<meta http-equiv=Content-Type content=”text/html; charset=gb2312″>
<!–[if gte mso 9]><xml>
<x:ExcelWorkbook>
<x:ExcelWorksheets>
<x:ExcelWorksheet>
<x:Name></x:Name>
<x:WorksheetOptions>
<x:DisplayGridlines/>
</x:WorksheetOptions>
</x:ExcelWorksheet>
</x:ExcelWorksheets>
</x:ExcelWorkbook>
</xml><![endif]–>
</head>’;
}
后面就是以<table><tr><td></td></tr></table>的格式输出数据
查了大半天终于查到了一点有用的资料,现在摘抄如下:
” 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以 把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定 的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列 出常用的一些格式:
1) 文本:vnd.ms-excel.numberformat:@
2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
3) 数字:vnd.ms-excel.numberformat:#,##0.00
4) 货币:vnd.ms-excel.numberformat:¥#,##0.00
5) 百分比:vnd.ms-excel.numberformat: #0.00%
这 些格式你也可以自定义,比如年月你可以定义为:yy-mm等等。那么知道了这些格式,怎么去把这些格式添加到cell中呢?很简单,我们只需要把样式添加 到对应的标签对(即闭合标签)即可。如<td></td>,给标签对<td></td>添加样式,如 下: <td style=”vnd.ms-excel.numberformat:@”>410522198402161 833</td>
同样,我们也可以给<div></div>添加样式,也可以 给<tr></tr>,<table></table>添加样式;当我们在父标签对和子标签对都添加样 式时,数据会以哪一个样式呈现呢?经过测试,会以离数据最近的样式呈现.

FTP错误ftp: connect: No route to host的解决办法

现象:

ftp: connect: No route to host

ftp> ls
227 Entering Passive Mode (1,2,3,4,43,196)
ftp: connect: No route to host
ftp> passive
Passive mode off.

 

停止ftp服务器上的iptables 则一切正常,于是判断是iptables的问题

FTP错误ftp: connect: No route to host的解决办法
Try “modprobe ip_conntrack_ftp”, if that helps. If yes, then you should
add that module to /etc/sysconfig/iptables-config.

In /etc/sysconfig/iptables-config try setting
IPTABLES_MODULES=”ip_nat_ftp ip_conntrack_ftp”
and restart iptables.

 

[root@TDNS001 ~]# service iptables stop
Flushing firewall rules: [  OK  ]
Setting chains to policy ACCEPT: filter [  OK  ]
Unloading iptables modules: [  OK  ]
[root@TDNS001 ~]# service iptables start
Applying iptables firewall rules: [  OK  ]
Loading additional iptables modules: ip_nat_ftp ip_conntrack_ftp [  OK  ]

解决crontab不执行的问题

crontab不执行的问题困扰了好长时间,脚本写的都正确,但是就是不执行,最终解决方法如下:
crontab -u root /var/spool/cron/root
这样root用户的crontab就生效了
service crond restart
重启下服务就好了

javascript 获取页面编码

var charset = document.characterSet ? document.characterSet : document.charset;
charset = charset.toLowerCase();
// firefox下为 document.characterSet 仅支持读取
// ie/safria/chrome/opera 均有document.charset   并且支持读写

解决putty 的超时问题

经常在使用时,发现过几分钟不操作putty后,它会在一定时间后超时,不能继续使用而必须重新登录。

解决方法如下:打开具体设置,点击”连接”,在右侧的 viagra disponible viagra farmacia ahumada sans ordonnance “空包发送时间间隔”栏里输入适当的时间,如30,单位为秒。设置的时间不能大于其默认超时时间,否则还是会超时的。

Editplus 最新版 在线注册机

Editplus 最新版 cialis temoignage 在线注册机: http://keygen.php-open.org/editplus-regcode-online.html

 

Editplus v3.31验证OK。

 

Debian6 开启root本地登录

修改/etc/pam.d/gdm3文件
把下面一句注释掉

auth required pam_succeed_if.so user != root quiet_success
即变成

#auth required pam_succeed_if.so user != root quiet_success
重新登录即可使用root登录。