Aug 2

逆引きrhaco38: Criteriaの設定にショートカットを使う

逆引き3637でCriteriaとCriterionを紹介しましたが、いちいち長々書くのが面倒なオラのような人にショートカットが用意されています。

Criteria→C
Criterion→Q

です。ついでにメソッドもショートカットが用意されています。逆引き37で紹介した内容は

  • equal(A,B) → eq(A,B)

  • notEqual(A,B) → neq(A,B)

  • greater(A,B) → gt(A,B)

  • greaterEquals(A,B) → gte(A,B)

  • less(A,B) → lt(A,B)

  • lessEquals(A,B) → lte(A,B)


になります。
例えば
$criteria = new Criteria(Criterion::equal(Product::columnName(),'hoge'),Criterion::greater(Product::columnNum(),10));


$criteria = new C(Q::eq(Product::columnName(),'hoge'),Q::gt(Product::columnNum(),10));


$criteria = new Criteria(Criterion::equal(Product::columnName(),'hoge')));
....

$criteria->addCriteria(new Criteria(Criterion::greater(Product::columnNum(),10)));


$criteria = new C(Q::eq(Product::columnName(),'hoge')));
....

$criteria->andC(new C(Q::gt(Product::columnNum(),10)));

となります。ショートカットを上手く使えば文字量が少なくなってすっきりすると思います。(呪文を唱えてるように見えたりしますが)

| comment(0)

このエントリーのはてなブックマーク (-)