yii2資料庫配置
A. yii2怎麼刪除資料庫的一條數據
php">$customer=Customer::findOne(123);
$customer->delete();
快速、安全、專業的 PHP 框架
Yii 是一個高性能的,適用於開發 WEB 2.0 應用的 PHP 框架。
Yii 自帶了豐富的功能,包括 MVC,DAO/ActiveRecord,I18N/L10N,緩存,身份驗證和基於角色的訪問控制,腳手架,測試等,可顯著縮短開發時間。
B. yii2 用composer後怎麼配置資料庫
本文實例講述了使用Composer安裝Yii框架的方法。分享給大家供大家參考,具體如下: 現在流行使用Composer安裝PHP框架,Composer是PHP用來管理依賴關系的工具,Yii,Laravel,七牛等框架或服務都用Composer作為安裝的首選工具。
C. 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種方法
D. yii2.0怎樣與XAMPP的資料庫連接
yii2.0 官方提供兩個模板
先說基本版:
只要修改 config/db.php
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'tablePrefix' => 'hpcms_',
];
其中dbname是指資料庫名、 host 是主機、 tablePrefix 是表前綴
高級版的也差不多,修改 common/config/main-local.php
配置參數和上述基本一致!
這樣就可以鏈接資料庫了(當然你得要啟動mysql才可以,如果是其他資料庫,請搜索一下,基本都是配置下參數即可)
對於如何操作資料庫(增刪改查)請看文檔ActiveRecord 以及Model (設計表結構後,可以用Gii快速生成Model)
想知道更多的話,看文檔最實際
E. adminlte怎麼引用到yii2
yii2的訪問許可權默認是由自帶的rbac組件在管理,需要自己編寫相應的規則去實現許可權管理,無圖形界面。
yii2-admin是將rbac的管理可視化,只需要點幾下滑鼠就能設置好簡單的規則。
本教程中軟體版本及鏈接:yii2(v2.06,使用高級模板),yii2-admin(2.0)
yii2:https://github.com/yiisoft/yii2
yii2-admin:https://github.com/mdmsoft/yii2-admin
本文未涉及自定義規則和yii2-admin菜單。
假定你已經安裝好了yii2,且資料庫中創建了user表。具體安裝步驟可見此文檔。
使用composer安裝yii2-admin
非windows環境下:
php composer.phar require mdmsoft/yii2-admin "~2.0"
php composer.phar update
Windows下:
composer require mdmsoft/yii2-admin "~2.0"
composer update
國內網路環境復雜,有可能安裝時間較長。如果長時間無響應,可終止命令重試。
配置yii2-admin運行環境
注意:如果將yii2-admin配置在common目錄下是全局生效,會導致控制台(console)下命令報錯。
因為僅將許可權控制應用於frontend模塊,所以將配置寫到frontend目錄下。
配置文件:frontend\config\main.php
return [
'moles' => [
'admin' => [
'class' => 'mdm\admin\Mole',
'layout' => 'left-menu',//yii2-admin的導航菜單
]
...
],
...
'components' => [
...
'authManager' => [
'class' => 'yii\rbac\DbManager', // 使用資料庫管理配置文件
]
],
'as access' => [
'class' => 'mdm\admin\components\AccessControl',
'allowActions' => [
'site/*',//允許訪問的節點,可自行添加
'admin/*',//允許所有人訪問admin節點及其子節點
]
],
];
創建相應的資料庫表
在控制台中輸入以下命令:
yii migrate --migrationPath=@mdm/admin/migrations
yii migrate --migrationPath=@yii/rbac/migrations
安裝到此完成。
F. yii2 後台怎麼直接用/admin
yii2訪問許可權默認由自帶rbac組件管理需要自編寫相應規則實現許可權管理圖形界面
yii2-adminrbac管理視化需要點幾滑鼠能設置簡單規則
本教程軟體版本及鏈接:yii2(v2.06,使用高級模板),yii2-admin(2.0)
yii2:
yii2-admin:
本文未涉及自定義規則yii2-admin菜單
假定已經安裝yii2且資料庫創建user表具體安裝步驟見文檔
使用composer安裝yii2-admin
非windows環境:
php composer.phar require mdmsoft/yii2-admin "~2.0"
php composer.phar update
Windows:
composer require mdmsoft/yii2-admin "~2.0"
composer update
內網路環境復雜能安裝間較間響應終止命令重試
配置yii2-admin運行環境
注意:yii2-admin配置common目錄全局效導致控制台(console)命令報錯
僅許可權控制應用於frontend模塊所配置寫frontend目錄
配置文件:frontend\config\main.php
return [
'moles' => [
'admin' => [
'class' => 'mdm\admin\Mole',
'layout' => 'left-menu',//yii2-admin導航菜單
]
...
],
...
'components' => [
...
'authManager' => [
'class' => 'yii\rbac\DbManager', // 使用資料庫管理配置文件
]
],
'as access' => [
'class' => 'mdm\admin\components\AccessControl',
'allowActions' => [
'site/*',//允許訪問節點自行添加
'admin/*',//允許所訪問admin節點及其節點
]
],
];
創建相應資料庫表
控制台輸入命令:
yii migrate --migrationPath=@mdm/admin/migrations
yii migrate --migrationPath=@yii/rbac/migrations
安裝完
G. yii2 如何連接資料庫
H. yii2 是在什麼時候開始連接資料庫
開始使用資料庫首先需要配置資料庫連接組件,通過添加 db 組件到應用配置實現("基礎的" Web 應用是 config/web.php),DSN( Data Source Name )是數據源名稱,用於指定資料庫信息.如下所示:return [
// ...
'components' => [
// ...
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=mydatabase', // MySQL, MariaDB
//'dsn' => 'sqlite:/path/to/database/file', // SQLite
//'dsn' => 'pgsql:host=localhost;port=5432;dbname=mydatabase', // PostgreSQL
//'dsn' => 'cubrid:dbname=demodb;host=localhost;port=33000', // CUBRID
//'dsn' => 'sqlsrv:Server=localhost;Database=mydatabase', // MS SQL Server, sqlsrv driver
I. yii2.0高級版再怎麼用init腳本初始化
方法/步驟
1
安裝composer,可自行網路composer,下載安裝軟體。安裝之前請確定機器有PHP環境。安裝之後進入控制台,輸入composer可以看到如下的界面。
2
使用cd命令進入准備存放該模板的目錄,(我暫時存放在D:)
3
准備安裝高級模板,輸入一下命令
composer global require "fxp/composer-asset-plugin:1.0.0-beta1"
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced yii2
下面就開始等待就好,原因你懂的...
注意最後的yii2是模板的文件夾名字,可以進行修改。(我用的yii-application)
4
安裝好模板之後需要對模板進行初始化操作。進入到高級模板目錄。選擇安裝環境,0:開發環境,1:應用環境。
5
初始化之後,配置資料庫信息。打開模板文件找到common\config裡面有main-local.php
輸入用戶名,密碼,資料庫名(已存在,不存在要自己創建),
6
下面開始使用yii的資料庫轉移來創建user表,很多人做到這就結束了,因此無法找到user,