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}
コメントは異なる解決策ですが、どちらか動作しません。誰かが、このコードで私を助けることができます。あなたの助け
これは単なるミスタイプです。 {$ product-> title}に変更して作業しました!私は違いを理解していない...とにかくありがとう。 – MatthewK
あなたは何と何の違いを理解していないのですか?サポートを依頼するときに作業コードを貼り付けるべきです。BTW – jpic
違いは、 '$ product'はオブジェクトであり、' title'はこのオブジェクトの属性です。したがって、あなたは '{$ product-> title}'を書く必要があります '$ product'が配列かハッシュで、' title'がキーであれば '$ product ['title' ]} ' –