Sep 4
逆引きrhaco51:データベースから値を1件取り出す(get)
今回はテーブルからデータを1件取り出す方法を紹介します。実はちょこちょこ他の逆引きで使われたりしているのですが、DbUtilのgetメソッドを使います。
Rhaco::import('database.DbUtil');
Rhaco::import('model.Product');
$db = new DbUtil(Product::connection());
$result = $db->get(new Product(),new C(Q::eq(Product::columnId(),1)));
とするとid(プライマリーキー)=1のデータが取得されます。idを指定する場合だけは下のように省略した表記が可能です
$result = $db->get(new Product(1));
Criteriaで絞り込んだ結果複数の結果が得られた場合は最初の結果が取得されます。結果の順序等は「select結果をソートする」を使って指定します。