CMssqlColumnSchema
鍖 | system.db.schema.mssql |
---|---|
缁ф壙 | class CMssqlColumnSchema » CDbColumnSchema » CComponent |
鐗堟湰 | $Id: CMssqlColumnSchema.php 3515 2011-12-28 12:29:24Z mdomba $ |
婧愮爜 | framework/db/schema/mssql/CMssqlColumnSchema.php |
CMssqlColumnSchema绫绘弿杩癕SSQL琛ㄧ殑鍒楀厓鏁版嵁銆
鍏叡灞炴
灞炴 | 绫诲瀷 | 鎻忚堪 | 瀹氫箟鍦 |
---|---|---|---|
allowNull | boolean | 璇ュ垪鏄惁鍙互涓簄ull | CDbColumnSchema |
autoIncrement | boolean | 璇ュ垪鏄惁涓鸿嚜澧炲垪 | CDbColumnSchema |
dbType | string | 璇ュ垪鐨勬暟鎹被鍨嬨 | CDbColumnSchema |
defaultValue | mixed | 璇ュ垪鐨勯粯璁ゅ | CDbColumnSchema |
isForeignKey | boolean | 璇ュ垪鏄惁涓哄閿 | CDbColumnSchema |
isPrimaryKey | boolean | 璇ュ垪鏄惁涓轰富閿 | CDbColumnSchema |
name | string | 鍒楀悕锛堟棤寮曞彿锛夈 | CDbColumnSchema |
precision | integer | 璇ュ垪鏁版嵁鐨勭簿搴︼紝鑻ュ畠鏄竴涓暟銆 | CDbColumnSchema |
rawName | string | 鍘熷鍒楀悕銆傚畠琚紩鐢ㄤ簡浠ヤ究鍦⊿QL鏌ヨ涓娇鐢ㄣ | CDbColumnSchema |
scale | integer | 璇ュ垪鏁版嵁鐨勮妯★紝鑻ュ畠鏄竴涓暟銆 | CDbColumnSchema |
size | integer | 璇ュ垪鐨勫ぇ灏忋 | CDbColumnSchema |
type | string | 璇ュ垪鐨凥P绫诲瀷銆 | CDbColumnSchema |
鍏叡鏂规硶
鍙椾繚鎶ゆ柟娉
鏂规硶 | 鎻忚堪 | 瀹氫箟鍦 |
---|---|---|
extractDefault() | 鎻愬彇鍒楃殑榛樿鍊笺 | CMssqlColumnSchema |
extractLimit() | 浠庡垪绫诲瀷涓彁鍙栧ぇ灏忋佺簿纭害鍜岃妯° | CMssqlColumnSchema |
extractType() | 浠庢暟鎹被鍨嬩腑鎻愬彇PHP绫诲瀷銆 | CMssqlColumnSchema |
鏂规硶璇︾粏
extractDefault()
鏂规硶
protected void extractDefault(mixed $defaultValue)
| ||
$defaultValue | mixed | 浠庡厓鏁版嵁涓幏寰楃殑榛樿鍊笺 |
婧愮爜锛 framework/db/schema/mssql/CMssqlColumnSchema.php#43 (鏄剧ず)
protected function extractDefault($defaultValue)
{
if($this->dbType==='timestamp' )
$this->defaultValue=null;
else
parent::extractDefault(str_replace(array('(',')',"'"), '', $defaultValue));
}
鎻愬彇鍒楃殑榛樿鍊笺 璇ュ间細琚浆鎹㈠埌姝g‘鐨凱HP绫诲瀷銆
extractLimit()
鏂规硶
protected void extractLimit(string $dbType)
| ||
$dbType | string | 鍒楃被鍨嬨 |
婧愮爜锛 framework/db/schema/mssql/CMssqlColumnSchema.php#56 (鏄剧ず)
protected function extractLimit($dbType)
{
}
浠庡垪绫诲瀷涓彁鍙栧ぇ灏忋佺簿纭害鍜岃妯° 杩欓噷浠涔堜篃涓嶅仛锛屽洜涓哄ぇ灏忓拰绮剧‘搴﹀凡缁忓湪涔嬪墠璁$畻浜嗐
extractType()
鏂规硶
protected void extractType(string $dbType)
| ||
$dbType | string | 鏁版嵁绫诲瀷 |
婧愮爜锛 framework/db/schema/mssql/CMssqlColumnSchema.php#26 (鏄剧ず)
protected function extractType($dbType)
{
if(strpos($dbType,'float')!==false || strpos($dbType,'real')!==false)
$this->type='double';
else if(strpos($dbType,'bigint')===false && (strpos($dbType,'int')!==false || strpos($dbType,'smallint')!==false || strpos($dbType,'tinyint')))
$this->type='integer';
else if(strpos($dbType,'bit')!==false)
$this->type='boolean';
else
$this->type='string';
}
浠庢暟鎹被鍨嬩腑鎻愬彇PHP绫诲瀷銆
typecast()
鏂规硶
public mixed typecast(mixed $value)
| ||
$value | mixed | 杈撳叆鍊 |
{return} | mixed | 杞崲鍚庣殑鍊 |
婧愮爜锛 framework/db/schema/mssql/CMssqlColumnSchema.php#65 (鏄剧ず)
public function typecast($value)
{
if($this->type==='boolean')
return $value ? 1 : 0;
else
return parent::typecast($value);
}
灏嗚緭鍏ュ艰浆鎹负鏈垪鐨勭被鍨嬨