0

私はeZComponentsフレームワークを初めて使いました.Mvcツールと永続オブジェクトを使用してmysqlからデータを操作しています。ezコンポーネントは永続オブジェクトを使用してデータを取得します

私はページ上に単一の製品を得ることができますが、私の製品はリストできません!

controller.php

public function doListproducts() 
    { 
     $ret = new ezcMvcResult; 

     $session = ezcPersistentSessionInstance::get(); 
     $q = $session->createFindQuery('Product'); 
     $objects = $session->findIterator($q, 'Product'); 
     //$objects = $session->find($q, 'Product'); 

     foreach ($objects as $object) 
     { 
      $ret->variables['products'] = $object; 
      //$ret->variables['products'] = $object->getState(); 
     } 
     return $ret; 
    } 

テンプレート:

{use $products} 
{foreach $products as $product} 
    {$article['product']}<br>{$product['body']}<br><br> 
{/foreach} 

コメントは異なる解決策ですが、どちらか動作しません。誰かが、このコードで私を助けることができます。あなたの助け

答えて

0
{foreach $productsas $product} 

のおかげでは次のようになります。

{foreach $products as $product} 

また:

{$article['product']}<br>{$product['body']}<br><br> 

$の記事は何ですか?

最後に、$ retに期待値があることを確認しましたか?

+0

これは単なるミスタイプです。 {$ product-> title}に変更して作業しました!私は違いを理解していない...とにかくありがとう。 – MatthewK

+0

あなたは何と何の違いを理解していないのですか?サポートを依頼するときに作業コードを貼り付けるべきです。BTW – jpic

+0

違いは、 '$ product'はオブジェクトであり、' title'はこのオブジェクトの属性です。したがって、あなたは '{$ product-> title}'を書く必要があります '$ product'が配列かハッシュで、' title'がキーであれば '$ product ['title' ]} ' –

関連する問題