model:
class classoneModel extends Model{ protected $trueTableName = ''; //首碼+表名; protected $dbName = 'ybdbcjd'; //庫名,也可以從設定檔,或者 D() 參數設定;}
Controller:
public function select_(){ $use=D('classone','','mysql://root16656:@localhost/ybdbchfjhfjjds'); $db=$use->select(); echo '';print_r($db);echo '
';}public function select_(){ $use=D('classone','qqqqqqqqqqqqqqqqqqqqqq','mysql://root16656:@localhost/ybdbchfjhfjjds'); $db=$use->select(); echo '';print_r($db);echo '
';}
Controller這個庫名ybdbchfjhfjjds,是我亂換的,按理說,應該出錯,但是居然成功了!可以正常搜尋到資料,所以說,庫沒有被覆蓋,依然是 model 的庫,
而下面的例子,首碼我寫了個qqqqqqqqqqqqq,就搜不到資料了,
請問這個什麼時候會被覆蓋,什麼時候不被覆蓋?
回複內容:
model:
class classoneModel extends Model{ protected $trueTableName = ''; //首碼+表名; protected $dbName = 'ybdbcjd'; //庫名,也可以從設定檔,或者 D() 參數設定;}
Controller:
public function select_(){ $use=D('classone','','mysql://root16656:@localhost/ybdbchfjhfjjds'); $db=$use->select(); echo '';print_r($db);echo '
';}public function select_(){ $use=D('classone','qqqqqqqqqqqqqqqqqqqqqq','mysql://root16656:@localhost/ybdbchfjhfjjds'); $db=$use->select(); echo '';print_r($db);echo '
';}
Controller這個庫名ybdbchfjhfjjds,是我亂換的,按理說,應該出錯,但是居然成功了!可以正常搜尋到資料,所以說,庫沒有被覆蓋,依然是 model 的庫,
而下面的例子,首碼我寫了個qqqqqqqqqqqqq,就搜不到資料了,
請問這個什麼時候會被覆蓋,什麼時候不被覆蓋?
因額為D函數只有兩個參數 第一個參數是資源地址,第二個是模型層名稱
你把mysql串連放在第三個空參數上了 當然不會生效
mysql連結參數是M函數裡面的第三個參數。。
所以沒有覆蓋不覆蓋一說