reimplemeting parsing return query

This commit is contained in:
Manuel Raynaud
2013-01-10 11:25:29 +01:00
parent e85e0ebde1
commit 673d8b13da
3 changed files with 20 additions and 9 deletions

View File

@@ -80,7 +80,11 @@ class Parser implements ParserInterface
$config = $this->container->get("model.config");
var_dump($config->read("tlog_niveau","tutu"));
$results = $config->find(1);
var_dump($results->delete());
return $this->content;
}

View File

@@ -203,13 +203,15 @@ abstract class Base
* Find record by primary key
*
* @param int $pk
* @return \NotORM_Result
* @return Object
*/
public function find($pk)
{
$table = $this->getTable();
return $this->getConnection()->$table()->where("id", $pk);
$result = $this->getConnection()->$table()->where("id", $pk);
return $this->parseOneQuery($result);
}
/**
@@ -218,7 +220,7 @@ abstract class Base
*
* @param mixed $column column name
* @param mixed $search value searching
* @return \NotORM_Result
* @return array
* @throws \InvalidArgumentException column name cannot be empty
*/
public function findBy($column, $search)
@@ -241,7 +243,7 @@ abstract class Base
*
* @param mixed $column column name
* @param mixed $search value searching
* @return \NotORM_Result
* @return Object
* @throws \InvalidArgumentException column name cannot be empty
*/
public function findOneBy($column, $search)
@@ -255,9 +257,7 @@ abstract class Base
$result = $this->getConnection()->$table()->where($column, $search)->limit(1);
$return = $this->parseQuery($result);
return count($return) ? $return[0] : null ;
return $this->parseOneQuery($result);
}
public function delete()
@@ -297,6 +297,13 @@ abstract class Base
return $return;
}
private function parseOneQuery(\NotORM_Result $results)
{
$return = $this->parseQuery($results);
return count($return) ? $return[0] : null ;
}
/**
*
* prepare an array for persisting data

View File

@@ -23,6 +23,6 @@ class Config extends Base
{
$result = $this->findOneBy("name",$search);
return $result ? $result->value : $default;
return $result ? $result->getValue() : $default;
}
}