星期四, 10月 19, 2017

git submodule

把別人的code放進自己的git repository會加入追蹤
但這樣挺怪的,而且將來3rd parity code會有更新問題
後來才發現原來git有submodule的東西,用一陣子後還挺好用的

  • 新增
    git submodule add <repo> <local>

    注意!! 得在原git repo的根目錄加submodule,才不會造成git路徑錯誤
  • 更新
    git submodule update --init --recursive
    第一次git clone後也要下,不然會是空的

升級PHP7及Phalcon3已知問題


PHP 7

  1. COUNT field incorrect or syntax error
    placeholders must have unique names even if they have the same value
    不確認是PDO還是Phalcon,但知道placeholder不可重覆
    
    $sql = "SELECT * FROM m
    WHERE m.prod_market_sdate <= :nowDate         
    AND m.prod_market_edate >= :nowDate
    $statement = $db->prepare($sql);
    $result = $db->executePrepared(
    $statement,
    array(
    'nowDate' => date("Y-m-d H:i:s", time())
    ),
    array()
    );
    Reference: https://stackoverflow.com/questions/34089614/count-field-incorrect-or-syntax-error
  2. Static property
    
    - $this->$fileErr => $self::fileErr


Phalcon 3

  1. 不可以有重覆的andWhere
    雖然不應該有這問題...
    不過有時候條件太多,看走眼...
    
    $builder->andWhere("name = 'Peter'");
    $builder->andWhere("name = 'Peter'"); //重覆會有錯