YII
Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。
PeakXin
Always keep a learning heart.
展开
-
Yii2 创建定时任务
在我们项目开发中,需要使用定时任务来完成批处理业务,下面通过Yii2框架来实现定时任务Yii2框架定时任务代码统一放在./console目录下。原创 2022-08-30 15:32:21 · 1060 阅读 · 0 评论 -
Yii2模型的关联模型使用
Active Record 可以将相关数据集中进来, 使其可以通过原始数据轻松访问。 例如,客户数据与订单数据相关 因为一个客户可能已经存放了一个或多个订单。这种关系通过适当的声明, 你可以使用 $customer->orders 表达式访问客户的订单信息 这表达式将返回包含 Order Active Record 实例的客户订单信息的数组。声明关联关系你必须先在 Active Record 类中定义关联关系,才能使用 Active Record 的关联数据。 简单地为每个需要定义关联关系声明一个原创 2022-04-06 16:16:06 · 633 阅读 · 0 评论 -
Yii2 自定义省市区三级联动挂件
废话不多说直接上车创建地区表结构DROP TABLE IF EXISTS `region`;CREATE TABLE `region` ( `region_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '地区ID号', `parent_id` int(10) UNSIGNED NOT NULL DEFAULT 0 COMMENT '地区父级ID', `region_name` varchar(120) CHARACTER S原创 2021-11-29 15:49:16 · 346 阅读 · 0 评论 -
Yii2 ActiveRecord多表关联和多表关联搜索的实现
需求:假设我们有一张商品表goods和一张商品分类表categories,通过商品分类简称搜索商品列表goods表ARnamespace common\models;use Yii;use yii\db\ActiveRecord;class Goods extends ActiveRecord{ /** * {@inheritdoc} */ public static function tableName() { return '{原创 2021-11-23 13:58:29 · 186 阅读 · 0 评论 -
Yii2 GridView 表格用法
Yii2框架下展示列表数据通常用Gridview来实现,这里整理常用的小技巧,方便以后查询使用<?= GridView::widget([ 'dataProvider' => $dataProvider, 'layout' => "{items}\n{summary}\n{pager}", 'tableOptions' => ['class' => 'table table-striped table-bordered table-hover'],原创 2021-11-23 13:20:50 · 1540 阅读 · 0 评论 -
Yii2如何在View中加入JS代码
如果在view中直接添加js代码,如下:<script> $(function(){ alert('js code'); });</script>会提示没有$ is not defined错误,这是因为view中添加js代码的前面没有引用juqery.js,默认全局的jquery则是在文件尾添加。解决方法:在js代码前引入js库1.1 引入方式1<?=Html::jsFile('@web/jquery.js'); ?>原创 2021-11-12 11:15:00 · 929 阅读 · 0 评论 -
Yii2模型自动生成新增和修改时间
使用 timeStampBehavior这个行为支持在 Active Record 存储时自动更新它的时间戳属性namespace app\models\User; use yii\db\ActiveRecord;use yii\behaviors\TimestampBehavior; class User extends ActiveRecord{ // ... public function behaviors() { return [原创 2021-10-21 08:21:24 · 1118 阅读 · 0 评论 -
Yii2模型通过中间表关联
Order 模型class Order extends \yii\db\ActiveRecord{ public function getItems() { return $this->hasMany(Item::className(), ['id' => 'item_id']) ->viaTable(OrderItem::tableName(), ['order_id' => 'id']); }}OrderI原创 2021-10-21 08:20:51 · 236 阅读 · 0 评论 -
Yii2.0框架模型添加/修改/删除数据操作示例
这篇文章主要介绍了Yii2.0框架模型添加/修改/删除数据操作,结合实例形式分析了Yii2.0使用模型操作数据的添加、修改、删除相关实现技巧,需要的朋友可以参考下以下实例以模型 User 为例:添加数据new一个模型$user = new User();模型属性赋值方式一$user->name = 'Peak';$user->age = '18';方式二$data = [ 'name' => 'Peak', 'age' => 18.原创 2021-10-21 08:19:25 · 2031 阅读 · 0 评论 -
Yii2 form 表单用法
表单的创建在Yii中主要通过 yii\widgets\ActiveForm类来创建表单ActiveForm::begin()不仅创建了一个表单实例,同时也标志着表单的开始放在 ActiveForm::begin() 和 ActiveForm::end() 之间的所有内容都被包裹在 html 的 form 标签中中间是通过调用 ActiveForm::field() 方法来创建一个 ActiveForm 实例,这个实例会创建表单元素与元素的标签,以及对应的 js 验证ActiveField 有一个原创 2021-10-19 16:57:34 · 809 阅读 · 0 评论 -
Yii2.0框架数据库查询总结
基础查询User::find()->all(); // 返回所有数据; User::findOne($id); // 返回 主键 id 为定值 的一条数据; User::find()->where(['age' => '18'])->one(); // 返回 ['age' => '18'] 的一条数据; User::find()->where(['age' => '18'])->all(); // 返回 ['age' =>原创 2021-10-09 10:21:44 · 1406 阅读 · 0 评论