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 黄永刚的晶体塑性子程序中输入的材料参数里的晶体取向参数是什么形式的?
  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题