COciColumnSchema
鍖 | system.db.schema.oci |
---|---|
缁ф壙 | class COciColumnSchema » CDbColumnSchema » CComponent |
鐗堟湰 | $Id: COciColumnSchema.php 3515 2011-12-28 12:29:24Z mdomba $ |
婧愮爜 | framework/db/schema/oci/COciColumnSchema.php |
COciColumnSchema绫绘弿杩癘racle琛ㄧ殑鍒楀厓鏁版嵁銆
鍏叡灞炴
灞炴 | 绫诲瀷 | 鎻忚堪 | 瀹氫箟鍦 |
---|---|---|---|
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() | 鎻愬彇鍒楃殑榛樿鍊笺 | COciColumnSchema |
extractLimit() | 浠庡垪绫诲瀷涓彁鍙栧ぇ灏忋佺簿纭害鍜岃妯° | CDbColumnSchema |
extractOraType() | 浠庢暟鎹被鍨嬩腑鎻愬彇PHP绫诲瀷銆 | COciColumnSchema |
extractType() | 浠庢暟鎹被鍨嬩腑鎻愬彇PHP绫诲瀷銆 | COciColumnSchema |
鏂规硶璇︾粏
extractDefault()
鏂规硶
protected void extractDefault(mixed $defaultValue)
| ||
$defaultValue | mixed | 浠庡厓鏁版嵁涓幏寰楃殑榛樿鍊笺 |
婧愮爜锛 framework/db/schema/oci/COciColumnSchema.php#59 (鏄剧ず)
protected function extractDefault($defaultValue)
{
if(stripos($defaultValue,'timestamp')!==false)
$this->defaultValue=null;
else
parent::extractDefault($defaultValue);
}
鎻愬彇鍒楃殑榛樿鍊笺 璇ュ间細琚浆鎹㈠埌姝g‘鐨凱HP绫诲瀷銆
extractOraType()
鏂规硶
protected string extractOraType(string $dbType)
| ||
$dbType | string | 鏁版嵁绫诲瀷 |
{return} | string |
婧愮爜锛 framework/db/schema/oci/COciColumnSchema.php#25 (鏄剧ず)
protected function extractOraType($dbType){
if(strpos($dbType,'FLOAT')!==false) return 'double';
if (strpos($dbType,'NUMBER')!==false || strpos($dbType,'INTEGER')!==false)
{
if(strpos($dbType,'(') && preg_match('/\((.*)\)/',$dbType,$matches))
{
$values=explode(',',$matches[1]);
if(isset($values[1]) and (((int)$values[1]) > 0))
return 'double';
else
return 'integer';
}
else
return 'double';
}
else
return 'string';
}
浠庢暟鎹被鍨嬩腑鎻愬彇PHP绫诲瀷銆
extractType()
鏂规硶
protected void extractType(string $dbType)
| ||
$dbType | string | 鏁版嵁绫诲瀷 |
婧愮爜锛 framework/db/schema/oci/COciColumnSchema.php#49 (鏄剧ず)
protected function extractType($dbType)
{
$this->type=$this->extractOraType($dbType);
}
浠庢暟鎹被鍨嬩腑鎻愬彇PHP绫诲瀷銆