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()时要非常小心,因为如果在指定条件时出错, 它可能会完全擦除表中的所有数据。