2012-01-24 41 views
0

有沒有辦法做到在前進/

lib/model/doctrine/table.class.php? 

正向我有一個查詢。當查詢用$輸入返回一個錯誤的轉發。還是有另一種方式來做到這一點。

謝謝!

貢納爾

+4

你是什麼意思轉發?如果它的重定向網頁瀏覽器不在模型內部完成,最好在動作層內部完成 – Benoit

回答

1

不這樣做你的模型...做在你的行動:

action.class.php:

$result = Doctrine_Core::getTable('yourtable')->find(1234); // or any query 
if (!$result) // check if the result is false/empty 
{ 
    $this->forward('default','notfound'); // specify your forwarding module/action 
    or 
    $this->forward404(); // default 404 error 
} 

Symfony 1.4 docs on this subject

0

你也可以在你的動作中使用:

$result = Doctrine_Core::getTable('yourtable')->find(1234); // or any query 
$this->redirectIf(!$result, '@homepage'); 

$this->redirect404If(!$result, 'Your message');