2016-11-23 5 views
1

find()メソッドを使用してデータベースからデータを取得しようとしています。 {"date_1": "2015-25-12"}もちろん、find( 'all')を使用すると、カラム値とカラム名が一緒に返されます。列の値。cakePHP find()は列の値ではなくフィールド名を返します

find( 'list')を使用すると、空に戻ります。

これは私が私のデータを取得しようとしている方法です:

$date1 = $this->Stocks->find('all', ['fields' => ['Stocks.date_1'], 'conditions' => ['Stocks.families_id' => $id]]); 

これが私のテーブルです:他に

CREATE TABLE stocks 
(
    families_id integer, 
    date_1 date NOT NULL, 
    date_2 date, 
    created timestamp without time zone, 
    modified timestamp without time zone, 
    id serial NOT NULL, 
    CONSTRAINT stocks_pkey PRIMARY KEY (id) 
) 

すべてが正常に動作しますが、この一部です。 私はPostgreSQLを使用しています。

+0

のように行うことができ、単一の列または列のセットを選択する

を指定したことがありますか? – yBrodsky

+0

私はbakeを使いましたので、displayFieldと主キーは 'id'に設定されています。 –

+0

しかし、あなたが "リスト"を見つけたら、結果は空であると言いました。それが起こっているなら、何かが間違っています。 – yBrodsky

答えて

1

問題はdisplayFieldに関連していましたが、あなたの主キーとディスプレイフィールドは何モデルでは、あなたがこの

$date1 = $this->Stocks->find() 
     ->select(['date_1']) 
     ->where(['families_id' => $id]); 
関連する問題