我的知识库

排序:

正序: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'),//当前的时间

猜你喜欢

转载自blog.csdn.net/angryshan/article/details/82688991
今日推荐