を働いていないデータをロードするファインダを使用してHereCakephp3料理で示したように、私は、コードのこれらのいくつかの線に沿って、次のしてきた
$query = $articles->find('all', [
'conditions' => ['Articles.created >' => new DateTime('-10 days')],
'contain' => ['Authors', 'Comments'],
'limit' => 10
]);
は、私の場合、コードは次のとおりです。
$samples_data = $samples->find('all', [
'conditions' => ['Samples.created >' => new DateTime('-10 days')],
'contain' => ['Users', 'Tests'],
'limit' => 10
]);
foreach ($samples_data as $data) {
debug($data);
}
しかし、私はこのエラーを取得しています:
注:クレアを私のデータベースのted列は "datetime"
のいずれかのヘルプがあります。
新しい日時(「 - - 10日」)ではなく、文字列 ここで必要少しの変化よりも、オブジェクトhttp://php.net/manual/en/datetime.construct.phpを返すことになる
これは私にエラーを与えました:新しいDateTime( ' - 10日') - > format(' Ymd H:i:s ') なので、$ date = new DateTime(' - 10 days '); $ date = $ date-> format( 'Y-m-d H:i:s'); ['Samples.created> => $ date] –