$start_date
と$end_date
をパラメータとして渡して、MySQLデータベーステーブルのcreated
フィールドと比較します。私はyii2
フレームワークを使用しています。ここどのように書き込むかyy2のクエリ間
私が試みものである:値$start_date
と$end_date
テーブル内created
日付異なる空の配列を返す
$modelStockDetails=StockDetails::find()->where(['BETWEEN', 'created', $start_date, $end_date])->andwhere(['receiving_order_id' =>$modelRecevingOrder->id,'deleted' => 'N'])->all();
。
しかし、テーブルにcreated
の日付とまったく同じ$start_date
を渡すと、データを含む配列が返されます。
「andWhere」がないと結果はどうなりますか? –
また、 'between'を小文字で試してみてください。 –
生成されたクエリを見て、期待どおりのものかどうかを確認しましたか?それは私がやることです。その後、その生成されたクエリをSQL IDEで使用しますか?それは動作しますか?あなたはPHPをデバッグすることができますか? –