蓝

这家伙有点懒,还没写个性签名!

  • 财富值3225
  • 威望值500
  • 总积分9215

个人信息

  • 想回答的朋友请注意,他的问题是 页面静态化,不是 URL伪静态,不要 答错了

  • 首先,代码中对于 where 函数的用法 是 不正确的,这里说 三种情况:

    1、$query->where(['like', 'name', $key])                      // 这种是安全的
    
    2、$query->where("name like '%$key%'")                       // 这种是不安全的,需要考虑被注入
    
    3、$query->where("name like :key")->addParams([":key" => "%$key%"])       // 这种是安全的
    
  • 查看了一下框架的 源代码,yii 在插入一条新记录的时候,只插入了那些“脏”属性,为什么框架要这么设计,恐怕只能去问作者了,我觉得这里是 没有 这个必要的,直接插入全部的属性就是了,毕竟这是一个 insert 的操作,而不是 update (大家不妨在此 讨论下 作者设计成这样是出于 什么样的考虑)

    至于你的问题,随便弄弄就行了,代码都 很简单,不需要 解释什么吧
    1、

    $announce = Announce::findOne(7); 
    $announce->id = null;
    $announce->isNewRecord = true;
    $announce->content = "新的内容";
    $announce->insert();
    

    2、

    $announce = Announce::findOne(7); 
    $announce2 = new Announce;
    $announce2->attributes = $announce->attributes;        // 这里需要 rules 支持
    $announce2->content = "新的内容";
    $announce2->insert();
    

    3、

    $announce = Announce::findOne(7); 
    $announce->content = "新的内容";
    $announce->markAttributeDirty("title");       // 它不是要脏属性么,就标记给他 
    $announce->markAttributeDirty("...");        // 其它的字段
    $announce->insert();
    
  • 既然两个任务并不是独立的,那为什么要设置成 两个任务呢,设置成 一个任务就是了,类似这样
    * * * * * /path/a;/path/b

    或者,就简单的弄个标识文件 来做两个任务间的通信机制吧
    a任务执行的时候创建一个文件,比如叫 a.pid ,结束的时候删掉此文件
    b任务启动后先检查 a.pid ,如果此文件不存在 就执行自己的逻辑,如果此文件存在,就死循环(别忘了sleep)在这里等着该文件消失,然后在执行自己的逻辑

  • 这个答案是 不正确的
    yum 只是下载和安装,并不会执行 编译 的过程

  • 就这个问题而言,这个答案 其实是 不正确的
    cwd 是一个符号链接,指向的是 进程的 工作目录,而进程的 工作目录 并不等于 安装目录
    与其看这个 cwd,不如看那个 exe,这也是一个 符号链接,指向的是 执行程序的绝对路径,这个应该比 cwd 更接近答案

  • 回答了问题 如何安装 ext-redis

    简单说说我的 理解,不保证正确

    composer show --platform 这个命令列出的是你本地 已安装的 php环境 及 php扩展,这些东西 实际上与 composer 并没有什么关系,它 也许只是顺手 做了 这么个功能而已,这里列出的东西也不是 composer 所能管理的

    ext-redis 指的是php的 redis 扩展,它还是需要用 传统的 php扩展安装方式来安装,比如
    yum install php-redis 或者 apt-get install php-redis 或者 自己编译安装 等等, 一旦 你扩展安装成功,composer show --platform 这个命令中自然就可以看到 ext-redis 这个东西了

  • 2018-12-02 已签到
    连续签到1天,获得了5个金钱
  • 发表了说说
    ${@phpinfo()}
  • “返回json时用 return $this->asjason([...])有时会报错”
    具体报的什么错,是不是 不方便说?

副总裁 等级规则
9215/10000
资料完整度
30/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

13

Ta的访客

80