私はYii2で作成したアプリケーションのインデックスページに配置するために、「次の予定表」アイテムを作成しようとしています。Yii2 NOW()に基づくアイテムを表示すると、その日が表示されません
以下の機能を使用して、データベース内の次回のアイテムを検索し、出張と日付のクラスに基づいて表示します。私はNOW()式を使用しています。
しかし、これは次の今後のアイテムがNOW()の日付に達するまで表示されるため、その日には表示されなくなります。理想的には、時間が$ this->時間を過ぎるまで表示するか、またはNOW()の後の1日後にそのアイテムだけを表示するまで、今後のアイテムを表示するのが理想的です。
誰でもどのようなヒントを私はこれを達成することができますか?
public function searchANext($params)
{
$query = Trip::find();
$time = new Expression('NOW()');
$query->where(['class' => Trip::CLASS_A])
->andWhere(['>=', 'date', $time])
->limit(1);
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder' => ['date' => SORT_ASC]],
'pagination' => false
]);
if (!($this->load($params) && $this->validate())) {
return $dataProvider;
}
return $dataProvider;
}
:
私はあなたのコードにいくつかの変更を加え示唆しますか? – marche