ダイナミック SQL を使用して、従業員モデル テーブル クラスから特定の行セットのみを取得したい ATK4 DSQL のヘルプが必要です。
WHERE ステートメントで SQL BETWEEN または IN 句を生成して、これらの構造のように「何とか」見えるようにすることはできますか?
SQL 'IN' :
SELECT id,fnm,lnm,bp FROM emp WHERE id IN (1,3,5,7,9,11);
$model=$this->add('Model_Employee');
$set=array(1,3,5,7,9,11);
$list=$mode->dsql()
->field('id')
->field('fnm') // first name
->field('lnm') // last name
->field('bp') // basic pay
->where('id in (%l)',$set) // only 1,3,5,7,9 & 11
->do_getAll();
SQL 'BETWEEN' :
SELECT id,fnm,lnm,bp FROM emp WHERE bp BETWEEN 3000 AND 5000;
$model=$this->add('Model_Employee');
$min=3000;$max=5000;
$range=$mode->dsql()
->field('id')
->field('fnm') // first name
->field('lnm') // last name
->field('bp') // basic pay
->where('bp between %i and %i',$min,$max)
->do_getAll();
ありがとう!