A. yii2 main.php 配置的路徑怎麼用
下載並將裡面的文件解壓至D:\wamp\www\yii2advanced 里(注意:我是將壓縮包里advanced文件夾里的文件解壓在這里,而不是將advanced文件夾解壓在此)。
然後雙擊init.bat進行初始化(如果你是使用基礎模板則不用此步驟),輸入數字0並回車選擇Development模式,輸入yes並回車確定。
B. Yii2框架操作資料庫的方法分析【以mysql為例】
本文實例講述了Yii2框架操作資料庫的方法。分享給大家供大家參考,具體如下:
准備資料庫
DROP
TABLE
IF
EXISTS
`pre_user`;
CREATE
TABLE
`pre_user`(
`id`
int(11)
AUTO_INCREMENT
PRIMARY
KEY,
`username`
varchar(255)
NOT
NULL,
`password`
varchar(32)
NOT
NULL
DEFAULT
'',
`password_hash`
varchar(255)
NOT
NULL
DEFAULT
'',
`email`
varchar(255)
NOT
NULL
DEFAULT
'',
`status`
smallint(6)
NOT
NULL
DEFAULT
10,
`created_at`
smallint(6)
NOT
NULL
DEFAULT
0,
`updated_at`
smallint(6)
NOT
NULL
DEFAULT
0
)ENGINE=InnoDB
DEFAULT
CHARSET=utf8mb4;
配置連接
config\db.php
<?php
return
[
'class'
=>
'yii\db\Connection',
'dsn'
=>
'mysql:host=localhost;dbname=yii2',
'username'
=>
'root',
'password'
=>
'root',
'charset'
=>
'utf8mb4',
'tablePrefix'
=>
'pre_'
];
查看資料庫連接是否成功
控制器里列印:
var_mp(\Yii::$app->db);
怎麼執行SQL語句?
增刪改
//
接收表單的數據
$username
=
'jack';
$sql
=
"INSERT
INTO
{{%user}}
(username,status)
VALUES
(:username,:status)";
//
返回受影響行數
$row
=
\Yii::$app->db->createCommand($sql,['username'=>$username,'status'=>8])->execute();
//
獲取自增ID
echo
\Yii::$app->db->getLastInsertID();
查詢
$sql
=
"SELECT
*
FROM
{{%user}}
WHERE
id>:id";
//
查詢結果是一個二維數組
$userArr
=
\Yii::$app->db->createCommand($sql,['id'=>1])->queryAll();
//
如果要查詢一個
$user
=
\Yii::$app->db->createCommand($sql,['id'=>1])->queryOne();
//
如果要返回單值
//
例如
select
count(*)語句
$count
=
\Yii::$app->db->createCommand($sql,['id'=>1])->queryScalar();
echo
$count;
更多關於Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家基於Yii框架的PHP程序設計有所幫助。
您可能感興趣的文章:Yii2.0高級框架資料庫增刪改查的一些操作Yii2——使用資料庫操作匯總(增刪查改、事務)Yii2資料庫操作常用方法小結Yii2框架實現資料庫常用操作總結Yii2實現跨mysql資料庫關聯查詢排序功能代碼Yii+MYSQL鎖表防止並發情況下重復數據的方法Yii
連接、修改
MySQL
資料庫及phpunit
測試連接Yii實現MySQL多資料庫和讀寫分離實例分析Yii操作資料庫實現動態獲取表名的方法Yii操作資料庫的3種方法
C. 通過composer安裝yii2問題
語法:「curl -sS https://getcomposer.org/installer | php中bin目錄里的php可執行文件路徑」
我這里的php可執行文件所在路徑是/usr/local/php/bin/php
所以實際安裝命令如下:
curl -sS https://getcomposer.org/installer | /usr/local/php/bin/php
為方便日後使用將其移動到本地系統可執行文件目錄 並重新命名為 composer(這樣以後執行命令時就不用寫composer.phar那麼長的名字,直接寫composer就可以了)
mv composer.phar /usr/local/bin/composer
D. yii2 imageine 存儲怎麼判斷是否成功
在閱讀了yii2-imagine的代碼後,我發覺v0.5.0的版本完全兼容。所以大家下載v0.5.0的版本就可以了
3、在項目yii2的vendor\yiisoft\yii2目錄下創建一個imagine目錄
a) 解壓yii2-imagine-master , 將BaseImage.php還有Image.php復制到imagine目錄中
b) 解壓Imagine-0.5.0.zip ,將Imagine-0.5.0\lib\Imagine目錄 , 復制到imagine目錄下
c) 將vendor\yiisoft\yii2\imagine下的所有頁面,含有
namespace Imagine\
替換成
namespace yii\imagine\Imagine\
含有
use Imagine\
替換成
use yii\imagine\Imagine\
d) 修改vendor\yiisoft\yii2\imagine\BaseImage.php
89行:return new \Imagine\Gmagick\Imagine();
改成 return new Imagine\Gmagick\Imagine();
94行:return new \Imagine\Imagick\Imagine();
改成 return new Imagine\Imagick\Imagine();
99行:return new \Imagine\Gd\Imagine();
改成 return new Imagine\Gd\Imagine();
e) 修改vendor\yiisoft\yii2\imagine\Imagine\Image\Box.php
在頭部追加
use yii\imagine\Imagine\Image\BoxInterface;
4、大功告成,測試
<?php
use yii\imagine\Image;
//圖片路徑請根據自己的項目的位置調整
Image::frame('path/to/image.jpg', 5, '666', 0)
->rotate(-8)
->save('path/to/destination/image.jpg', ['quality' => 50]);
?>
E. 什麼壓縮軟體好用
1、Windows 7自帶zip壓縮2、WinRAR3、7-Zip4、IZArc5、TurboZIP6、好壓就這6款壓縮軟體來說,WinRAR的實力不容小覷。,不過它是一款共享軟體,過了試用期之後總是彈出對話框,比較討厭。Windows 7自帶的ZIP壓縮,效率上有了很大改善,平時應急使用也還不錯,只是它的功能較為單一。這幾款壓縮軟體中,7-Zip和好壓還是比較好的,雖然都是免費軟體,但是功能卻絲毫不差,也非常全面。國產軟體好壓的表現,尤可稱道,功能全面,效率也較高,並且還有許多貼合國人使用習慣的附加功能,相當不錯,值得推薦。而IZArc這款軟體的亮點是:它支持的壓縮格式非常全面,而且它還有一項獨特的功能,那就是可以快速將壓縮文檔從一種格式轉化為另一種格式。比如你擔心對方電腦上沒有RAR解壓程序,就可以用它將RAR轉為ZIP之後在發送給好友。TurboZIP這款軟體的亮點是:它除了基本的壓縮和解壓功能外,更強化了文件管理,可以幫助我們建立更加快速、安全的檔案管理系統。它還支持直接對未解壓的文件包進行操作,如直接查看PDF、DOC、XLS、PPT等。說道這里還是看你自己覺得哪款壓縮軟體好。我個人認為好壓好。
F. yii2 怎麼批量刪除
yii2 批量刪除
刪除數據(Deleting Data)
刪除單行數據,首先獲取與該行對應的 Active Record 實例,然後調用 yiidbActiveRecord::delete() 方法。
$customer=Customer::findOne(123);
$customer->delete();
你可以調用 yiidbActiveRecord::deleteAll() 方法刪除多行甚至全部的數據。例如,
Customer::deleteAll(['status'=>Customer::STATUS_INACTIVE])
----------------------------------------------------------------------
提示:調用deleteAll()時要非常小心,因為如果在指定條件時出錯, 它可能會完全擦除表中的所有數據。