0
このオブジェクトを変更して過去100日間のエントリのみを返す必要がありますが、毎日のエントリがないため、余分な日付を除外するためにはさらに洗練されたものが必要です。フィルタリングMySQLの日付範囲による返信
現在のオブジェクト:
$obj = YearToDate::get()->sort('ID', 'DESC')->limit(100);
は、オブジェクト定義で作成された日付でフィルタリングすることが可能ですか?または、フィルタリングを処理する関数を作成する必要がありますか?ここで
クラスです:
class YearToDate extends DataObject {
// Create DB fields
private static $db = array(
'Inches' => 'Text'
);
// Assign Weather to Weather
private static $belongs_many_many = array(
'Weather' => 'Weather'
);
// Summary fields to show in gridfield
private static $summary_fields = array(
'Created' => 'Date',
'Inches' => 'Inches'
);
public function getCMSFields() {
$fields = parent::getCMSFields();
// Remove Fields
$fields->removeByName('Weather');
// Add DB fields to CMS tabs
$fields->addFieldToTab('Root.Main', new TextField('Inches','Inches'));
return $fields;
}
// Required Fields
function getCMSValidator() {
return new RequiredFields(array('Inches'));
}
}
使用しているデータベースライブラリ(ORM /クエリビルダー)を追加してください。 –
'YearToDate'がクラスである場合は、コードを投稿する必要があります。 –
ここにORMがありませんか? – WillardSolutions