Time of Update: 2017-02-15
我們已經瞭解了怎樣使用 Active Record (AR) 從單個資料表中擷取資料。 在本節中,我們講解怎樣使用 AR 串連多個相關資料表並取回關聯(join)後的資料集。為了使用關係型 AR,我們建議在需要關聯的表中定義主鍵-外鍵約束。這些約束可以協助保證相關資料的一致性和完整性。為簡單起見,我們使用如下所示的實體-關係(ER)圖中的資料結構示範此節中的例子。資訊: 對外鍵約束的支援在不同的 DBMS 中是不一樣的。 SQLite < 3.6.19
Time of Update: 2017-02-07
前言相信大家都知道bash下time是一個很有用的命令,它可以為一段指令碼或一個程式的執行計時,這通常在粗略比較程式執行效率的時候很方便。但是你會發現,time命令輸出的時間文字不能被簡單地重新導向,例如重新導向至一個文字檔,只能顯示在螢幕上,這對於非互動計時很不方便。例如:$ time find . -name "mysql.sh" >1.txt real 0m0.081suser 0m0.060ssys 0m0.020s $ time find . -name &
Time of Update: 2017-02-13
Data Access Objects(DAO) 對訪問儲存在不同資料庫管理系統(DBMS)中的資料提供了一個通用的API。 因此,在將底層 DBMS 更換為另一個時,無需修改使用了 DAO 訪問資料的代碼。 Yii DAO 基於 PHP Data Objects (PDO) 構建。它是一個為眾多流行的DBMS提供統一資料訪問的擴充,這些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 擴充和特定的 PDO 資料庫驅動(例如 PDO_MYSQL)
Time of Update: 2017-02-07
前言使用Linux shell是一些程式員每天的基本工作,但我們經常會忘記一些有用的shell命令和技巧。當然,命令我能記住,但我不敢說能記得如何用它執行某個特定任務。需要注意一點的是,有些用法需要在你的Linux系統裡安裝額外的軟體。下面話不多說了,來看看詳細的內容吧。檢查遠程連接埠是否對bash開放:echo >/dev/tcp/8.8.8.8/53 && echo "open"讓進程轉入後台:Ctrl +
Time of Update: 2017-02-07
Jetty 是一個開源的servlet容器,它為基於Java的web內容,例如JSP和servlet提供運行環境。Jetty是使用Java語言編寫的,它的API以一組JAR包的形式發布。開發人員可以將Jetty容器執行個體化成一個對象,可以迅速為一些獨立運行(stand-alone)的Java應用提供網路和web串連。(Jetty是一個開源的軟體,可以作為HTTP服務,javax.servlet的容器。)配置jetty server的步驟: 建立server
Time of Update: 2017-02-07
本文為大家分享了Linux下壓縮與解壓縮命令,供大家參考,具體內容如下【tar命令】解壓:tar -zxvf FileName.tar壓縮:tar -czvf FileName.tar DirName【gz命令】解壓1:gunzip FileName.gz解壓2:gzip -d FileName.gz壓縮:gzip FileName.tar.gz 和 .tgz解壓:tar -zxvf FileName.tar.gz壓縮:tar -zcvf FileName.tar.gz
Time of Update: 2017-02-13
通過HTML表單收集使用者資料是Web程式開發的主要工作之一。除了表單設計外, 開發人員還需要將現存的或預設的資料填充到表單,驗證使用者輸入, 對無效的輸入顯示適當的錯誤資訊,儲存輸入到持久性儲存空間。Yii通過其 MVC 結構極大地簡化了此工作流程。在 Yii
Time of Update: 2017-02-07
一、Linux下安裝配置nginx第一次安裝nginx,中間出現的問題一步步解決。 用到的工具secureCRT,串連並登入伺服器。1.1 rz命令,會彈出會話框,選擇要上傳的nginx壓縮包。#rz1.2 解壓[root@vw010001135067 ~]# cd /usr/local/[root@vw010001135067 local]# tar -zvxf nginx-1.10.2.tar.gz1.3 進入nginx檔案夾,執行./configure命令[root@vw010001135
Time of Update: 2017-02-07
使用多個web伺服器實現負載平衡,為了保持前端web伺服器上資源的一致性可以通過rsync在主伺服器上(可寫入資料)將更新過的檔案同步到其他從伺服器(唯讀伺服器),但是不能自動的進行即時同步,使用inotify可以實現即時同步主伺服器:192.168.6.205 inotify從伺服器:192.168.6.36 rsync1、在從伺服器上配置rsync,開啟rsync服務,讓主服務可以將資源同步到該伺服器上vim /etc/rsyncd.confuid = nginxgid =
Time of Update: 2017-02-03
(1)項目下.env 是設定資料庫的檔案DB_HOST=127.0.0.1DB_DATABASE=blogDB_PREFIX=blog_DB_USERNAME=rootDB_PASSWORD=123.comg分別寫入資料庫伺服器地址、所串連的資料庫名、表首碼、使用者名稱、密碼其中表首碼DB_PREFIX 欄位預設沒有,需要在config/database.php添加'mysql' => [ 'driver' => 'mysql',
Time of Update: 2017-02-07
字串的特點1. 其他類型的資料用在字串類型處理函數中,會自動將其轉化成字串後,在處理<?phpecho substr("abcdefghijklmn",2,4),"<br>"; //cdef//使用數字會自動轉化為字串echo substr(123456,2,4); //3456?>2. 可以將字串視為數組,當做字元集合來看待<?php$str="abcdefg";
Time of Update: 2017-02-10
這篇文章主要介紹了PHP輸出XML格式資料的方法,結合執行個體形式總結分析了php常用的xml格式資料輸出相關操作技巧,需要的朋友可以參考下本文執行個體講述了PHP輸出XML格式資料的方法。分享給大家供大家參考,具體如下:方法1:<?phpheader("Content-type: text/xml");echo "<?xml version='1.0' encoding='UTF-8'?>";echo &
Time of Update: 2017-02-07
以下本文:1.先來個請求頁面upload.html<html> <head> <title>Administration - upload new files</title> </head> <body> <h1>Upload new news files</h1> <form enctype="multipart/form-data"
Time of Update: 2017-01-24
這篇文章主要介紹了PHP 匿名函數與注意事項詳細介紹的相關資料,匿名函數是PHP5.3引進來了,php5.3不但引進了匿名函數還有更多更好多新的特性了,下面我們一起來瞭解一下PHP匿名函數與注意事項詳解,需要的朋友可以參考下PHP 匿名函數與注意事項PHP5.2 以前:autoload, PDO 和 MySQLi, 類型約束PHP5.2:JSON 支援PHP5.3:棄用的功能,匿名函數,新增魔術方法,命名空間,後期靜態繫結,Heredoc 和 Nowdoc, const,
Time of Update: 2017-01-24
我聽說過這種技術,我對它高度興趣我想在家裡訪問我在公司的機器(寫程式,查資料,下電影)。公司為了防止我們用XX軟體封鎖了它的連接埠或者伺服器位址。公司不讓我們上XX網站,限制了網址甚至IP。公司不讓我們看關於XX的資訊,甚至花血本買了XX裝置,能夠對內容進行過濾。一看XX內容,連結就中斷了。我爸是搞電腦的,他在家裡的路由器上動了手腳,我不能看XXX了。帶著這些問題,我們先從什麼是ssh隧道開始。什麼是SSH隧道我們的電腦在右上方,通過公司帶有防火牆功能的路由器接入互連網(當然可能還有交換器什麼的
Time of Update: 2017-02-06
本文執行個體講述了yii實現model添加預設值的方法。分享給大家供大家參考,具體如下:yii model 繼承自CActiveRecord有些欄位可能不會出現在表單中,而需要在程式中加入。如訂單編號,時間戳記,操作的user_id等等。以下二種方法:1、在rules()方法中設定:public function rules(){ // NOTE: you should only define rules for those attributes that // will receive
Time of Update: 2017-01-23
本文是“PHP、字串、編碼、UTF-8”相關知識的第二部分。先說結論——在 PHP 中的各個方面使用 UTF-8編碼。 PHP 語言層面是不支援 Unicode字元集的,但是可以通過 UTF-8 編碼能處理大部分問題。 最佳實務就是明確知道輸入編碼(不知道就檢測),內部統一轉換為 UTF-8 編碼,輸出編碼也統一是 UTF-8編碼。 PHP 層面如何處理 UTF-8 當操作 Unicode 字元集的時候,請務必安裝 mbstring
Time of Update: 2017-02-09
在php中有很多字串函數,例如要先過濾字串收尾的空格,再求出其長度,一般的寫法是:strlen(trim($str))如果要實作類別似js中的鏈式操作,比如像下面這樣應該怎麼寫?$str->trim()->strlen()下面分別用三種方式來實現:方法一、使用魔法函數__call結合call_user_func來實現思想:首先定義一個字串類StringHelper,建構函式直接賦值value,然後鏈式調用trim()和strlen()函數,通過在調用的魔法函數__call()中使用c
Time of Update: 2017-02-06
本文執行個體總結了一些在php應用開發中常用到的函數,這些函數有字元操作,檔案操作及其它的一些操作了,分享給大家供大家參考。具體如下:<?php/** * 擷取用戶端IP * @return [string] [description] */function getClientIp() { $ip = NULL; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',',
Time of Update: 2017-02-06
以下是文章本文:基本概念物件導向編程(Object Oriented Programming, OOP, 物件導向程式設計)是一種電腦編程架構。OOP 的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或對象組合而成。OOP 達到了軟體工程的三個目標:重用性、靈活性和擴充性。PHP 在 4.0 版本之後完善了對 OOP 的支援了。對於小型的應用,使用傳統的過程化編程可能更簡單也更有效率。然而對於大型的複雜應用時,OOP