/** * Initiates a find by PK query * * @param $pk * @param $select * @return QueryBuilder */ public static function findByPk($pk, $select = null) { $instance = self::createInstance(); $instance->getFields(); if ($instance->primaryKey == null) { return null; } $query = new QueryBuilder($instance->getTable(), 'SELECT'); if ($select != null) { $query->select($select); } $query->where([$instance->primaryKey => $pk]); return $query->one(); }