针对CRUD都是传入数组,改为直接输入字符串更美观!

浏览:554 发布日期:2016/04/22 分类:技术分享 关键字: CRUD 数组 改为直接输入字符串
例如:$User = M("User");
正常情况是这样:
$data=array();
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->add($data);
------------------------------------------------------------------
但本人感觉不怎么美观
如果:$User->add("name:ThinkPHP | email:ThinkPHP@gmail.com");
这样看起来舒服多了.
做法:重写Model.class.php add()方法。
步骤: function operateStr($str) {
$date_arr=array();
$temp_arr=array();
$arr=explode("|",$str);
foreach($arr as $value){
$temp_arr=explode(":", $value);
foreach($temp_arr as $value1){
$date_arr[$temp_arr[0]]=$temp_arr[1];
}
}
return $date_arr;
}
添加到ThinkPHP\Common\functions.php
然后在Model.class.php
public function add($data='',$options=array(),$replace=false) {
$date=operateStr($data);
下面不变。即可实现$User->add("name:ThinkPHP | email:ThinkPHP@gmail.com");直接传入字符串。
以上是个人喜好,闲着无聊随便发的。
最佳答案
评论( 相关
后面还有条评论,点击查看>>