簡體   English   中英

在查詢中使用表單中的變量

[英]Using a variable from a form in a query

我正在嘗試通過將表單提交的ID與Department表中的ID匹配,使用一個表單提交的ID來查詢一個表中的部門名稱。

$deptQuery =  $form->getValue('department_id');

      $q = Doctrine_Query::create()
        ->select('d.name')
        ->from('Department d')
        ->where('id = ?', $deptQuery)
        ->execute();
      ;
echo $q;

這是我的輸出:

<pre>
Doctrine_Collection
data : Array(
   0 : Object(Department)
)
</pre>

我可以使department_id變量顯示如下:

$deptQuery =  $form->getValue('department_id');
echo $deptquery;

它將顯示正確的ID:

 5 (for example)

如何編寫查詢,使其采用已提交的形式department_id並將其與Department表中的id匹配並輸出部門名稱?

即,而不是5,它輸出攝影部門。

這已在此處解決。 對不起,我的業余發貼。

我只需要將數組切成一個返回並拉第一個。

$dept = $q->fetchOne();
$dept = $q->execute()->getFirst();

有一個調用find()的方法可以完全滿足您的需要...像這樣使用它:

$dept = Doctrine_Core::getTable('Department')->find($id);

$id參數必須是主鍵-在您的情況下為(假設)。 這將返回與您的主鍵匹配的Department對象-要獲取名稱,您只需使用$dept->getName()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM