月度存档: 4 月 2018

Yii2 自动更新时间created_at updated_at

创建model之后,新建一条记录,结果设计的表中created_at 字段 updated_at 字段 都是datetime 类型的,却不能自动插入当前时间。查看了资料,解决如下:

1、在class CrmBusiness extends \yii\db\ActiveRecord {}中 引入use yii\behaviors\TimestampBehavior;use yii\db\Expression;

2、覆盖父类的behaviors 方法

/**
* @inheritdoc
*/
 public function behaviors()
  {
     return [
          [
              'class' => TimestampBehavior::className(),
              'createdAtAttribute' => 'created_at',// 自己根据数据库字段修改
              'updatedAtAttribute' => 'updated_at', // 自己根据数据库字段修改, // 自己根据数据库字段修改
              //'value'   => new Expression('NOW()'),
              'value'   => function(){return date('Y-m-d H:i:s',time());},
          ],
      ];
 }

3、value的值需要注意:第一种方法 引入use yii\db\Expression;’value’ => new Expression(‘NOW()’),第二种方法:不需要引入use yii\db\Expression;’value’ => function(){return date(‘Y-m-d H:i:s’,time());},

ps:注意去掉rules里对应的required规则

  public function rules()
    {
        return [
            [['uid', 'create_time', 'update_time'], 'required'],
              ];
    }

yii2页面渲染如何加载js

Yii2-admin-rbac初探

几个点:
yii2-admin
1.如果是下载的压缩包,需要解压到这个目录vendor/mdmsoft/yii2-admin
2.在common/config/main.php的aliases中加一条

<?php
return [
    'aliases' => [
     ...
        '@mdm/admin' => '@vendor/mdmsoft/yii2-admin
        ...

3.先注释掉app/config/main.php里的urlManager配置,然后就可以按github上说明来访问路由等操作了,比如:
http://localhost/path/to/index.php?r=admin/route

4.安装个漂亮的模版yii2-adminlte-asset
https://github.com/almasaeed2010/AdminLTE
不然admin/menu的时候会说menu表找不到,mark todo

赏花攻略

上海植物园导览图

德国蓝牙音响小钢炮使用方法

1.开启以后自动进入蓝牙模式,蓝灯闪烁
2.如果一直没有?蓝牙,在蓝灯稳定后,再按一下开启键则进入tf模式,即可以播放tf卡上的歌曲(蓝灯稳定大概需要5秒)
3.充电模式下,显示为红灯