使用日期自定义ID出现Call to a member function fetch() on boolean

  $today = date( "ymd" );
  $sql1 = "SELECT MAX(`PartsID`) AS MAXID FROM `parts` WHERE `PartsID` LIKE '$today%'";
     $row = $this->db->query( $sql1 )->fetch( \PDO::FETCH_ASSOC );  
      if ($row == 0) {
        $id = str_pad( $today, 3, 0 ) + 1;
  } else {
      $id = str_pad( $today, 3, 0 ) + 1;

如果是boolean ,用fetchall 是错误的。
在更新或者删除操作的时候, 会返回布尔值。如果这个时候还是用fetchall 则会报错了。
所以在fetchall 的时候,对传入的值进行判断。
如果是对象则可以用fetcahall 的函数。