1. 程式人生 > >應用TP3.2.3的一些小問題(一)

應用TP3.2.3的一些小問題(一)

好久沒寫部落格了,最近剛到青島這邊找工作,有一大堆的事情,加上第一個專案比較趕,一直也沒什麼時間更新下部落格。難得今天有時間,就把最近用TP3.2碰到的一些問題給總結一些,做個記錄吧。
1、tp的<if condition="$status lt 3">--->不能寫成<3,要用比較運算子來寫
眾所周知,有時候我們需要在檢視中判斷傳過來的值,然後覺得檢視渲染的內容。<if condition="">就是我們的首選內容,只不過有時候需要用"lt","gt"來代替大於號和小於號
2、TP的上傳圖片
$upload = new \Think\Upload();
//設定檔案資訊,上傳的檔案型別
$upload->mimes=array('image/png','image/gif','image/jpeg');
//設定不允許自動生成子目錄
$upload->autoSub=false;
$upload->rootPath="./public/";
$upload->savePath="product/";
//儲存圖片
$imageRe = $upload->upload();
if($imageRe){
//圖片名稱寫資料庫表productimage
$productimage = M("Productimage");
foreach($imageRe as $v)
{
$imagename = $v['savename'];
$productimage->data(array('imagename'=>$imagename,'productid'=>$id))->add();
}
}
$this->success("新增成功",__APP__.'/Product/oper');
}else{
$this->error("新增失敗",__APP__.'/Product/add');
}

(PS:如果success或者error方面的跳轉頁面會繼續載入的模板的話,就需要在下面加個exit來組織一下 例如:

$this->success("新增成功",__APP__.'/Product/oper');

exit;3、TP的分頁樣式,可在控制器修改:
 $Page       = new \Think\Page($count,10);// 例項化分頁類 傳入總記錄數和每頁顯示的記錄數
            $Page->setConfig('header', '<li class="rows">共<b>%TOTAL_ROW%</b>條記錄&nbsp;第<b>%NOW_PAGE%</b>頁/共<b>%TOTAL_PAGE%</b>頁</li>');
            $Page->setConfig('prev', '上一頁');
            $Page->setConfig('next', '下一頁');
            $Page->setConfig('last', '末頁');
            $Page->setConfig('first', '首頁');
            $Page->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
            $Page->lastSuffix = false;//最後一頁不顯示為總頁數
(PS:這個是在控制器更改分頁樣式的,因為有時候Tp自帶的分頁總是那麼差強人意) 4、TP在插入資料庫時,在用Excel匯入資料的時候,碰到11位的數字都變成2147483647,原因是int型別的資料,最大隻能到2147483647,所以11位的都變成了2147483647,
解決辦法:
把欄位型別由int改為bigint,就可以了.
我出現的問題:用(int)$phone轉換字元型別後,出現數值變成了2147483647
5、在TP中想讓欄位的值自增或自減:
自增:
$user->where->setInc('status');  --->status狀態自增1
$user->where->setInc('status','3');  --->status狀態自增3
自減:
$user->where->setDec('status');  --->status狀態自減1
$user->where->setDec('status','3');  --->status狀態自減3
(PS:這連個函式在有些場景下是很好用的,比如登入後金幣自動+10等) 6、TP框架的add方法返回插入資料的id值!!!!!!
注意,返回的不是受影響行數,而是id
(PS:這個是我用laravel用習慣帶來的坑,習慣性的認為新增會返回布林值吧,結果竟然是id值!!!!) 7、TP在檢視上把時間戳轉化為格式化日期:{$a|date="Y-m-d H:i:s",###}即可(小技巧)

相關推薦

應用TP3.2.3一些問題

好久沒寫部落格了,最近剛到青島這邊找工作,有一大堆的事情,加上第一個專案比較趕,一直也沒什麼時間更新下部落格。難得今天有時間,就把最近用TP3.2碰到的一些問題給總結一些,做個記錄吧。1、tp的<

Android ORM——greenDAO 3及使用greenDAO 3前應該掌握的一些知識點

引言 總所周知,SQLite——內嵌於Android中一個佔用記憶體極小的關係型,作為我們Android儲存領域中重要的一員 ,或多或少都曾接觸到資料庫。即使Android系統中提供了許多操作SQLite的API,但是在業務開發中還是需要手動去編寫原生SQL語句

arcgis for android 100.2一些總結

中離線地圖格式:.shp:可編輯、查詢、刪除、更新的向量地圖格式。展示比較慢,可以搭配.tpk一起使用。MPK、TPK、GPK和GCPK分別對應地圖資料包、切片資料包、地理處理工具包以及地理編碼工具包。MPK、TPK、GPK、GCPK需要在ArcMap中製作生成。Map pa

python大法之二-一些基礎

計算機編程 python 獨立博客 hello 解釋器 個人獨立博客出處:http://www.xbman.cn/出處:http://www.xbman.cn/article/3Python是一種解釋性計算機編程語言。采用縮進式語法,寫起來的感覺有點像排了版的shell,這裏要註意寫pyt

關於spring源碼的一些心得

blog clas 實現接口 繼承 classpath mage 獲取 ssp 源碼 總結:通過前面的一些認識,可以大致認為,ioc容器就是獲取一些需要使用的對象如pojo等的引用,相當於new 而ioc容器的作用也就是用於此處,用於獲取或者讀取對象實例

關於js數據類型的一些知識點

沒有 true OS BE undefine color 取整 總結 關於 學習js有接近3個月了,一直沒有系統梳理過一些知識點,再翻看以前的學習筆記的時候,希望可以整理總結一下。 一·基本數據類型有: number,string,boolean,null,undefine

我的SQL筆記&一些練習題

eat sid UNC score server 隔離性 回退 sql命令 sql數據庫 Oracle 數據庫使用的端口為:1521在Windows平臺下需保證 Oracle server xe 和 Oraclelistener 服務正常運行才可以連接到數據庫MySQL數據

SpringBoot 2.X 學習筆記Spring Boot HelloWorld

pre urn art release ret XML tap tro 簡化 Spring Boot HelloWorld 實現一個最簡單的功能:瀏覽器發送hello請求,服務器接受請求並處理,響應Hello World字符串; 1、創建一個maven工程;(jar) 2、

關於Ajax的一些使用

建立 關於 ash 構造 obj 服務器的響應 狀態 firefox 觸發 Ajax 一種不用刷新頁面便可以與服務器通訊的方法 數據在客戶端與服務器之間的獨立傳輸,服務器不再返回整個頁面 提升用戶體驗 1. 不用刷新頁面便可以和服務器通訊的方法有很多: ---- Fla

Windows Server 2012 搭建FTP伺服器的一些

    初衷就是想在雲伺服器上寫程式,為了使本機和雲伺服器之間傳檔案更方便,於是乎搭建FTP伺服器。總結折磨我兩天的一些坑,唉,欲哭無淚啊==     首先從一個已經搭建好的FTP伺服器上下載搭FTP伺服器必須的應用程式:FileZilla,WinRA

一些參考

1、一直在載入,能定位到具體的位置。 2.選中那個框,那個框才是紅色。樣式 3.樣式顯示的時間。要根據產品的需求來 日期樣式當前為:20180522 [期望] 樣式顯示為:2018/5/22 4.頁面,當場景名稱較長時,會報資料庫 插入失敗的錯誤。(嚴重)

ELK企業應用-kibana頁面顯示不正常

ELK企業應用-kibana頁面顯示不正常(一) kibana頁面顯示不正常-Request Timeout after 30000ms 1:錯誤頁面 2:問題分析 kibana處理時間過長,應該是日誌過大導致kibana呼叫超時 檢查服務埠 埠存活 檢查

安卓專案實戰之Glide 3高手養成:Glide的基本使用

前言 現在Android上的圖片載入框架非常成熟,從最早的老牌圖片載入框架UniversalImageLoader,到後來Google推出的Volley,再到後來的新興軍Glide和Picasso,當然還有Facebook的Fresco。每一個都非常穩定,功能也都十分強大。但是它們的使用

4.4.3 符號同步

4.4.3 符號同步(一)   進行分組檢測後,載波同步後,資料還只是一個粗略的分組,並沒有準確的定時分組,這就需要符號同步來完成。 簡單點說就是一堆資料流,我們需要解除CP(迴圈字首),分離出每一個OFDM符號。可以提前看看模擬圖:   &nbs

初學JDBC的一些總結

1、關於JDBC的的個人理解:   JDBC(Java Data Base Connectivity,java 資料庫連線)是用於執行 SQL 語句的 JavaAPI,可以為多種關係型資料庫提供統一的訪問方式,它由一組用 Java 語言編寫的類和介面組成。JDBC 提供了一種基準,據此可以構建更高階的工具和

HTML與CSS的一些知識

  一般寫程式碼的時候,總會有些小錯誤。為了便於修改以及查詢,所以程式碼格式要寫規範,而且一定一定要寫註釋。因為有時候程式碼寫得多了,真的連自己都找不到自己要找的東西在哪裡。還有命名也要見名知意。   再說一些HTML相關:   1、標籤分類:        a、塊級標籤:<div><

中文分句的一些想法

介紹   筆者最近在做一個專案,需要用到中文分句,在此過程中有一些自己的想法,想要記錄下來,供讀者或自己以後參考。   所謂中文分句,就是將中文文章或段落中的句子拆分開來。一般,中文句子以。!?結尾,因此,一種自然的想法就是按照這些符號進行切分,但是這樣做效率比較低。另一種想法就是藉助NLTK,它支援多語言應

MyBatis 3框架介紹

JDBC->Dbutils(QueryRunner)->jdbcTemplate:工具 框架:整體解決方案 以前是硬編碼高耦合,把SQL語句寫在Java程式碼中,採取ORM(Object relation mapping)框架 javaBean---

Spring Boot 2.0 新特性:配置繫結 2.0 全解析

在Spring Boot 2.0中推出了Relaxed Binding 2.0,對原有的屬性繫結功能做了非常多的改進以幫助我們更容易的在Spring應用中載入和讀取配置資訊。下面本文就來說說Spring Boot 2.0中對配置的改進。 配置檔案繫結 簡單型別 在S

arcgis runtime for android 100.3開發學習點、線、面,圖層的建立

本節我們來學習一下arcgis runtime for android方面的相關內容,一一學習相關方面的api知識。這個案例是摘取github官網上面的。主要建立圖形案例的點、線、面,當然還有圖層的建立。來看一下實現的程式碼。 package com.example.arc