Ⅰ Yii使用migrate命令執行sql語句的方法
本文實例講述了Yii使用migrate命令執行sql語句的方法。分享給大家供大家參考,具體如下:
Yii2自帶一個強大的命令行管理工具,在windows下打卡cmd命令窗口,切換到Yii項目所在目錄(包含Yii.bat),就可以在cmd中運行Yii命令了。
使用Yii
migrate命令執行sql語句:
如在路徑為/console/migrations/m130524_201442_init.php這個文件定義了一張User表的sql,我們要執行這個sql來生成數據表,就運行:
yii
migrate
console/migrations/m130524_201442_init.php
migrate是Yii用於數據遷移的命令,這只是其中一個用法。
轉自:小談博客
http://www.tantengvip.com/2015/05/yii-migrate-sql/
更多關於Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家基於Yii框架的PHP程序設計有所幫助。
Ⅱ Yii調試查看執行SQL語句的方法
本文實例講述了Yii調試查看執行SQL語句的方法。分享給大家供大家參考,具體如下:
開戶debug
修改配置文件
:protected/config/main.php,
'log'
=>
array(
'class'
=>
'CLogRouter',
'routes'
=>
array(
array(
'class'
=>
'CFileLogRoute',
'levels'
=>
'trace,
info,
error,
warning',
),
//
uncomment
the
following
to
show
log
messages
on
web
pages
array(
'class'
=>
'CWebLogRoute',
'levels'
=>
'trace',
//級別為trace
'categories'
=>
'system.db.*'
//只顯示關於資料庫信息,包括資料庫連接,資料庫執行語句
),
),
),
更多關於Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家基於Yii框架的PHP程序設計有所幫助。
Ⅲ mysql 獲取上一次執行的sql語句
項目沒有測試環境或者開發環境么?
Ⅳ php怎麼獲取上一條執行的sql語句
原生代碼不支持獲取上一次執行的
sql語句
,ThinkPHP用getLastSql()函數獲取的,代碼如下:
class UserModel extends Model(BaseModel){
public function test($data){
$model = M('user');
$model->add($data);
$sql = $model->getLastSql();
} TP還有一種種方法就是直接用_sql,這個更方便!
1.
$model->_sql();方法實際執行的就是
2.
$model->getLastSql();用_sql注意中文
亂碼
問題,相來說還是getlastsql比較快,_有時候會因為中文編碼出錯
至於大小寫的問題根本不存在
php不區分這些大小寫的。
Ⅳ yii2.0 如何獲取程序最後執行sql
yii2.0不是有個debug工具欄嗎?(頁面底部)
工具欄有log db等,你點擊db就可以看到所有sql語句了
Ⅵ 怎麼獲取執行的sql語句
方法一:可以通過執行該命令來查看錯誤日誌信息:exec xp_readerrorlog 方法二:在SQL SERVER Management Studio中連接該sql server實例,object Explorer中查找Management->SQL Server logs->右鍵選view-》選擇你要看的日誌信息(sql server log or sql server and Windows log)方法三:去安裝路徑下去找你的log文件,我的默認實例路徑如下driver:\SQL Server 2008 R2\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG
Ⅶ yii2.0獲取到最後一條執行的sql怎麼看
這個有很多種方法
1. yii有提供一個getRawSql方法 比如說一個查詢
$query=User::find();
$query->select(['username','age'])->where(['id'=>1)->one();
echo$query->createCommand()->getRawSql();//輸出sql語句
2.可開啟yii2的debug模塊,這個功能很強大,在裡面可以查到當前頁面所有的sql信息,具體配置方法自行網路,網上太多這個配置了
3.查找Yii源碼 隨便找個模型調用原生的方法 比如 User::updateAll 方法,通過編輯器定位到updateAll方法的源碼 你會發現下面一段代碼
publicstaticfunctionupdateAll($attributes,$condition='',$params=[])
{
$command=static::getDb()->createCommand();
$command->update(static::tableName(),$attributes,$condition,$params);
return$command->execute();
}
繼續定位execute方法
publicfunctionexecute()
{
$sql=$this->getSql();
$rawSql=$this->getRawSql();
Yii::info($rawSql,__METHOD__);
if($sql==''){
return0;
}
$this->prepare(false);
$token=$rawSql;
try{
Yii::beginProfile($token,__METHOD__);
$this->pdoStatement->execute();
$n=$this->pdoStatement->rowCount();
Yii::endProfile($token,__METHOD__);
$this->refreshTableSchema();
return$n;
}catch(Exception$e){
Yii::endProfile($token,__METHOD__);
throw$this->db->getSchema()->convertException($e,$rawSql);
}
}
方法里$rawSql就是最原生要執行的sql拉,在這里打斷點輸出就ok
個人推薦第二種方法,最方法最高效,具體配置方法自己網路,很簡單!
Ⅷ yii框架中怎麼執行統計類sql語句
將頁面范圍的變數名稱映射到其值。
例如,EL 表達式可以使用 ${pageScope.objectName} 訪問一個 JSP 中頁面范圍的對象,還可以使用 ${pageScope .objectName. attributeName} 訪問對象的屬性。
Ⅸ yii怎樣輸出當前的sql語句的結果
在你的config/main.php中
'components'=>array(
'db'=>array(
'enableParamLogging' => true,//增加這行
),
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'trace, info error, warning', //日誌標准增加trace, info
),
),
),
)
在你的application.log中可以直接查看, 另外一種方法,也是最方便的就是安裝debugtoolbar擴展,開發必備.