duanjieyi6582 2013-08-28 11:31
浏览 44
已采纳

Symfony:$ request-> setParameter不接受Object

I am having trouble passing an associative array along with a redirect/forward, done in the action-file. Using Symfony 1.3.11.

Obviously there is some flaw, however this is my train of thought: Make a db query, parse the results, add them to an associative array (their ID as key) and redirect the user to the page from whence he came, along with the associative array.

$products = array();

foreach ($results as $res) {

  $product = $res->getProduct();
  $products[$product->getId()] = $product;
}

$this->getRequest()->setParameter("products", $products);
$this->forward("main", "index");

This is the returned error message:

Catchable fatal error: Object of class Product could not be converted to string in /var/www/perfecthomeweb/lib/vendor/symfony-1.3.11/lib/escaper/sfOutputEscaperObjectDecorator.class.php on line 98

Note: My initial preference was to use the

$this->redirect($request->getReferer());

in conjunction with the desired associative array, looking like this:

$this->redirect($request->getReferer() . "?persons=" . $persons);

This obviously did not work, and I am pretty sure my lack of knowledge of POST/GET is partially to blame. However, if this is doable using $request->getReferer(), that would be my clear preference, as it feels fluid and dynamic.

  • 写回答

1条回答 默认 最新

  • duanbin3021 2013-08-28 11:36
    关注

    One solution to prevent the error is to create a string in this line already:

    $products[$product->getId()] = $product;
    

    For example by provoking the error early:

    $products[$product->getId()] = (string) $product;
    

    You then can think about which string representation you want to put there. As I don't know, I can not suggest that. Probably you're looking for JSON?

    $products[$product->getId()] = json_encode($product);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?