Lithium を使い始めたばかりで、単純なクエリの結果を反復処理できないという (おそらく非常に単純な...) 問題に遭遇しました。コードをさまざまなサンプルと比較しましたが、違いは見られませんが、何か違いがあるに違いありません!
// Controller
namespace app\controllers;
use app\models\POI;
class POIsController extends \lithium\action\Controller {
public function index($category) {
$data = POI::find('all', array('limit' => 10));
$this->set(array('data' => $data));
}
}
// Model
namespace app\models;
class POI extends \lithium\data\Model {
protected $_meta = array(
'source' => 'POI'
);
}
// View
print $data->count(); // outputs 10
foreach($data as $poi):?>
<?php print $poi->Name;?>
<?php endforeach; ?>
ビューのループは、最初の項目の名前フィールドのみを表示し、明らかにそこにある他の 9 つを見逃しています。
なぜこれが起こっているのかについて誰か考えがありますか?