Lithiumslist
オプションfind()
を SQL と一緒に使用しようとしていますDISTINCT
。値が入力された配列を取得する必要がありますが、代わりに空の配列を取得しています。
個別のフィールドを要素の配列ではなく 1 つの文字列として渡しているため、これは理にかなっていますが、Lithium で DISTINCT を使用する方法が他にわかりません。
いくつかの指示をいただければ幸いです。今日はバレンタインデーかもしれませんが、リチウムは今日私にあまり愛を示していません:)
モデル:
class ZipCodes extends \app\extensions\data\Model {
protected $_meta = array(
'key' => 'zip_code_id',
'title' => 'state_name'
);
protected $_schema = array(
'state_name' => array('type' => 'varchar'),
'StateFIPS' => array('type' => 'varchar')
//there are more fields in my table but I haven't defined the
//rest in my model
);
}
コントローラーの add メソッド
public function add()
{
$zipcodes = Zipcodes::find('list', array(
'fields' => array('DISTINCT state_name'),
'order' => 'state_name ASC',
'conditions' => array('state_name' => array('!=' => ''))
)
);
return compact('zipcodes');
}