2016-11-23 60 views
1

我試圖從我的數據庫使用find()方法檢索數據。cakePHP find()返回字段名稱而不是僅列值

但是當我使用find('all')它將列值和列名一起返回,如下所示:{「date_1」:「2015-25-12」},當然,我只想要來自列的值。

如果我使用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

但是你說如果你找到「list」,結果是空的。如果發生這種情況,有些事情是錯誤的。 – yBrodsky

回答

1

雖然您的問題與displayField有關。

要選擇一列或一組列,你可以像這樣

$date1 = $this->Stocks->find() 
     ->select(['date_1']) 
     ->where(['families_id' => $id]); 
相關問題