2

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');
}
4

0 に答える 0