2015年1月22日木曜日

Fat-Free FrameworkのORMでload()を利用する場合

Fat-Free FrameworkのORMでload()を利用する場合です。ようやく謎が解けました。dry() を利用して、明示的にカーソルを $user->next(); という具合に、移動させる必要がありました。見事にハマりました。

ORMを使わない場合
$users = $db->exec('SELECT * FROM users');
foreach($users as $user)
  echo $user['name'];
With mapper->load:
ORMで、load()を利用してデータ取得する場合
$user=new \DB\SQL\Mapper($db,'users');
$user->load('');
while(!$user->dry()) {
  echo $user->name;
  $user->next();
}
ORMで、find()を利用してデータ取得する場合
$mapper=new \DB\SQL\Mapper($db,'users');
$users=$mapper->find('');
foreach($users as $user)
  echo $user->name;

参考サイト
dry(Fat-Free Framework for PHP)
How do I loop through the mysql resultset in fatfree framework?(Stack Overflow)

0 件のコメント:

コメントを投稿