/**
  * @param Connection $db
  * @return ActiveRecord
  */
 public function one($db = null)
 {
     /* @var $response \Guzzle\Service\Resource\Model */
     $response = parent::one($db);
     $value = $response->get('Item');
     $marshaller = new \Aws\DynamoDb\Marshaler();
     return $this->createModel($value, $marshaller);
 }
 /**
  * Executes query and returns a single row of result.
  * @param Connection $db The DB connection used to create the DB command.
  * If null, the DB connection returned by [[modelClass]] will be used.
  * @return ActiveRecord|array|null a single row of query result. Depending on the setting of [[asArray]],
  * the query result may be either an array or an ActiveRecord object. Null will be returned
  * if the query results in nothing.
  */
 public function one($db = null)
 {
     $row = parent::one($db);
     if ($row !== false) {
         $models = $this->populate([$row]);
         return reset($models) ?: null;
     } else {
         return null;
     }
 }