排序:
正序:SORT_DESC 倒序 : desc
order([‘id’=> SORT_DESC ])
order([‘id’=> ‘desc’ ])
array_column() 函数:
array_column() 返回输入数组中某个单一列的值。
array_column(array,column_key,index_key);
array 必需。规定要使用的多维数组(记录集)。
column_key 必需。需要返回值的列。可以是索引数组的列的整数索引,或者是关联数组的列的字符串键值。该参数也可以是 NULL,此时将返回整个数组(配合 index_key 参数来重置数组键的时候,非常有用)。
index_key 可选。用作返回数组的索引/键的列。
foreach 的使用:
foreach($array as $key => $value){
$array[$key][‘id’]=Db::......;
}
以上代码是在原来的数组里,加一个字段
foreach($array as $key => $value){
$arr[$key][‘id’]=Db::......;
}
以上代码是创建新的数组arr
模板中的if的使用:
{if condition="$auth_level neq 0"}
eq 相等 neq不相等
模板中的for的使用:
{for start="开始值" end="结束值" comparison="" name="i " }
<p>{$i}</p>
{/for}
项目编码规范:
api 对外出口,不含业务逻辑,只提供出口
controller 具体业务逻辑(含参数处理)
validate 参数验证
model 数据库交互
api -> controller 的参数通过 __construct 的 $config带过去
定义和用法
implode() 函数返回由数组元素组合成的字符串。
strict方法
用于设置是否严格检查字段名,用法如下:
// 关闭字段严格检查
Db::name('user')->strict(false)->insert($data);
注意,系统默认值是由数据库配置参数fields_strict决定,因此修改数据库配置参数可以进行全局的严格检查配置,如下:
// 关闭严格检查字段是否存在
'fields_strict' => false,
联表查询
Db::table('think_artist')
->alias('a')
->join('__WORK__ w','a.id = w.artist_id')
->join('__CARD__ c','a.card_id = c.id')
->select();
系统信息
'url' => $_SERVER['HTTP_HOST'],//网站域名
'document_root' => $_SERVER['DOCUMENT_ROOT'],//网站目录
'server_os' => PHP_OS, //操作系统
'server_port' => $_SERVER['SERVER_PORT'],//服务端口
'server_ip' => $_SERVER['SERVER_ADDR'],//ip地址?
'server_soft' => $_SERVER['SERVER_SOFTWARE'],//web运行环境
'php_version' => PHP_VERSION,//php运行版本
'mysql_version' => $version[0]['ver'],//数据库版本
'max_upload_size' => ini_get('upload_max_filesize'),//最大上传
'date' => date('Y-m-d H:i:s'),//当前的时间