ElementCriteriaModelを使用してカスタムフィールド日付のエントリを取得する

inspectionDate
が今日の日付よりも大きい特定のセクションのエントリの配列を取得しようとしています。ここにコードがあります。

$criteria = craft()->elements->getCriteria(ElementType::Entry);
$criteria->section = 'inspections';
$criteria->inspectionDate > '("now")';
$criteria->order = 'dateCreated asc';
$inspections = $criteria->find();

このコードを実行しようとすると、プロパティ "Craft
ElementCriteriaModel.inspectionDate"が定義されていません。
エラーが発生しました。私は、inspectionDateがフィールドハンドルであり、日付型であることを確認しました。

ベストアンサー

構文エラーのように、日付を正しく設定していないようです。これは機能するはずです

    $criteria = craft()->elements->getCriteria(ElementType::Entry);
    $criteria->section = 'inspections';
    $criteria->inspectionDate = ">" . time();
    $criteria->order = 'dateCreated asc';
    $inspections = $criteria->find();

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です