1

私が達成しようとしているのは、次のようなものです。

$since_yesterday = new DateTime();
$since_yesterday->sub(new DateInterval('P1D'));
$this->db->where('LastModified >= ', $since_yesterday);
return $this->db->get('Table1')->result_array();

メッセージ:クラスDateTimeのオブジェクトを文字列に変換できませんでした

DateTime PHPオブジェクトを作成し、それを使用してMSSQLServerの行をフィルタリングします。'mssql'ドライバーを使用していて、接続してクエリを実行できますが、CIActiveRecordおよびMSSQLServerからのDateTimeデータ変換を処理する方法がわかりません。

4

1 に答える 1

1

DateTime::formatオブジェクトを文字列表現に変換するために使用します。このパターンY-m-d H:i:sを使用して、MySQLスタイルの日付を取得できます。

$since_yesterday = new DateTime();
$since_yesterday->sub(new DateInterval('P1D'));
// $since_yesterday->format('Y-m-d H:i:s') yields '2012-11-26 23:22:41'
$this->db->where('LastModified >= ', $since_yesterday->format('Y-m-d H:i:s'));
于 2012-11-27T18:23:44.083 に答える