Php 简单条令查询->一个特定的行和列

Php 简单条令查询->一个特定的行和列,php,symfony1,doctrine,Php,Symfony1,Doctrine,我有一个名为tax的表,有两列id | tax_值。我能很好地把这张桌子列出来 现在我的问题是,当我只想 php代码中有一个特定的行和列?我不希望它出现在查询中 例如: column 2 (tax_value) row 1. 查询给我一个数组,对吗?如果使用,那么可以使用fetchOne获取一行。此外,自从我使用条令1以来,它已经有点过时了,但我几乎可以肯定,使用条令查询,您可以将字段选择列表设置为一列。如果使用,那么您可以使用fetchOne获取一行。此外,自从我使用Doctrine 1以

我有一个名为tax的表,有两列id | tax_值。我能很好地把这张桌子列出来

现在我的问题是,当我只想 php代码中有一个特定的行和列?我不希望它出现在查询中

例如:

column 2 (tax_value)

row 1.
查询给我一个数组,对吗?

如果使用,那么可以使用fetchOne获取一行。此外,自从我使用条令1以来,它已经有点过时了,但我几乎可以肯定,使用条令查询,您可以将字段选择列表设置为一列。

如果使用,那么您可以使用fetchOne获取一行。此外,自从我使用Doctrine 1以来已经有一段时间了,但我几乎可以肯定,通过Doctrine\u查询,您可以将字段选择列表设置为一列。

在TaxTable.class.php中:

public function getOneById($id)
{
    $q = Doctrine_Query::create()->select("t.tax_value")
                                 ->from("tax t")
                                 ->where("t.id = ?", $id)
                                 ->fetchOne();
    return $q;
}
在行动中:

public function executeTaxView(sfWebRequest $request)
{
    $this->tax = TaxTable::getInstance()->getOneById($request->getParameter("id"));
    $this->forward404Unless($this->tax);
}
在taxViewSucess.php中:

  Tax Value: <b><?php echo $tax->getTaxValue();?></b>
在TaxTable.class.php中:

public function getOneById($id)
{
    $q = Doctrine_Query::create()->select("t.tax_value")
                                 ->from("tax t")
                                 ->where("t.id = ?", $id)
                                 ->fetchOne();
    return $q;
}
在行动中:

public function executeTaxView(sfWebRequest $request)
{
    $this->tax = TaxTable::getInstance()->getOneById($request->getParameter("id"));
    $this->forward404Unless($this->tax);
}
在taxViewSucess.php中:

  Tax Value: <b><?php echo $tax->getTaxValue();?></b>
在select语句中获取包含单个列的单行时,可以使用Doctrine::Hydrow\u SINGLE\u SCALAR:

$total = Doctrine_Query::create()->from('Products p')
        ->select('SUM(p.amount) as total')
        ->where('p.category_id = ?', $categoryId)
        ->fetchOne(array(), Doctrine::HYDRATE_SINGLE_SCALAR);
// $total is now a single value, eg. 12
示例使用带有类别的虚拟产品表,并为特定类别选择产品数量

在symfony中如何使用此查询取决于您的需要:在表类、模型类、操作中,…

在select语句中获取包含单个列的单行时,可以使用Doctrine::Hydrow_SINGLE_SCALAR:

$total = Doctrine_Query::create()->from('Products p')
        ->select('SUM(p.amount) as total')
        ->where('p.category_id = ?', $categoryId)
        ->fetchOne(array(), Doctrine::HYDRATE_SINGLE_SCALAR);
// $total is now a single value, eg. 12
示例使用带有类别的虚拟产品表,并为特定类别选择产品数量

如何在symfony中使用此查询取决于您的需要:在表类、模型类、操作中