|
|
本帖最后由 aloneship 于 2024-4-23 17:15 编辑
对象转数组
- //从res对象获取数组
- function getArrayFromRes($object, $is_list = true) {
- if(isset($object)){
- if($is_list){
- $arr = $object->all();
- }else{
- $arr = $object;
- }
- }else{
- $arr = [];
- }
- return objectToArray($arr);
- }
- //对象转数组
- function objectToArray($object) {
- //先编码成json字符串,再解码成数组
- return json_decode(json_encode($object), true);
- }
复制代码 写日志
1.
- //跟踪错误日志
- function traceErrorLog($e){
- if(!file_exists('logs')){
- @file_put_contents('log_error'.date("Ymd").'.log', date('Y-m-d H:i:s').'|'.$e->getFile().'|line:'.$e->getLine().'|'.$e->getMessage()."\r\n", FILE_APPEND);
- }else{
- @file_put_contents('logs/'.'log_error'.date("Ymd").'.log', date('Y-m-d H:i:s').'|'.$e->getFile().'|line:'.$e->getLine().'|'.$e->getMessage()."\r\n", FILE_APPEND);
- }
- return true;
- }
复制代码
2.
- //写调试日志
- function debugLog($data = array(), $file_name = 'logtest.log'){
- try{
- @file_put_contents('logs/'.$file_name, serialize($data)."\r\n", FILE_APPEND);
- }catch(\Exception $e) {
- @file_put_contents('logs/debugLog_error.log', $e->getFile().'|'.$e->getLine().'|'.$e->getMessage()."\r\n", FILE_APPEND);
- }
- }
复制代码- //判断是不是json
- function is_json($data = '', $assoc = false) {
- $data = json_decode($data, $assoc);
- if ($data && (is_object($data)) || (is_array($data) && !empty(current($data)))) {
- return true;
- }
- return false;
- }
- //获取13位时间戳
- function get_total_millisecond() {
- list($t1, $t2) = explode(' ', microtime());
- return sprintf('%u', (floatval($t1) + floatval($t2)) * 1000);
- }
复制代码
TP3 表字段
- /**
- * 查看表结构
- * @param $tableName //表名
- * @return array|void|null
- * @date 2023/08/11
- * @author zlm
- */
- public function tableDetail($tableName)
- {
- try {
- if (!$tableName) {
- return [];
- }
- // 获取表的字段信息
- $columns = M()->query("SHOW FULL COLUMNS FROM $tableName");
- $data = [];
- foreach ($columns as $column) {
- $columnName = $column['field'];
- $columnComment = $column['comment'];
- $data[$columnName] = $columnComment;
- }
- return $data;
- } catch (\Exception $e) {
- dump($e);
- // traceErrorLog($e);
- }
- }
复制代码
|
|