1

日付を格納するフィールドがある SQL データベースがあります。私がやりたいことは、新しいレコードを挿入するときに現在の日付をそのフィールドに保存することです。新しいエントリを挿入するための Codeigniter の私の php コード

$commentData = array(
            'comment'=>$message,
            'docid'=>$_GET['id'],
            'username'=>$owner,
            'commenter'=>$currentUser,
            //here i need to add my new date entry
        );

        $this->showSearchResult_model->addComment($commentData);

私のモデルでは

$this->db->insert('comment', $comment);

これを編集して現在の日付を挿入するにはどうすればよいですか

4

5 に答える 5

1

ネイティブ PHP:

'date_created' => Date("Y/m/d H:i:s"), //this is the default mysql formating for DATETIME

showSearchResult_modelまたは、メソッドのモデルで、addComment()メソッドを使用する直前に、codeigniter DB ヘルパーを使用します。$this->db->insert

$this->db->set('date_creted','now()',false); //false is here to skip escaping

詳細はこちら: http://ellislab.com/codeigniter/user-guide/database/active_record.html

于 2013-09-27T15:58:56.087 に答える
1

定義と使用法:
NOW()現在の日付と時刻を返します。

構文:

NOW()

例:

次のSELECTステートメント:

SELECT NOW(), CURDATE(), CURTIME() 次のような結果になります。

NOW()                 CURDATE()     CURTIME()   
2008-11-11 12:45:34   2008-11-11    12:45:34

例:

以下は、列 (​​ )を持つテーブルをSQL作成します。"Orders"datetimeOrderDate

CREATE TABLE Orders  
(  
OrderId int NOT NULL,
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT NOW(),
PRIMARY KEY (OrderId)
)

OrderDateNOW()がデフォルト値として指定されていることに注意してください。
その結果、テーブルに行を挿入すると、現在の日付と時刻が自動的に列に挿入されます。

"Orders"次に、テーブル にレコードを挿入します。

INSERT INTO Orders (ProductName) VALUES ('Jarlsberg Cheese')  

テーブルは次の"Orders"ようになります。

OrderId     ProductName         OrderDate  
1           Jarlsberg Cheese    2008-11-11 13:23:44.657
于 2014-02-25T08:08:27.657 に答える
0

datecolumn日付が格納される列の名前に変更します。

$commentData = array(
    'comment'=>$message,
    'docid'=>$_GET['id'],
    'username'=>$owner,
    'commenter'=>$currentUser,
    'datecolumn'=>date('Y-m-d')
);

dateこれは、そのフィールドのデータ型を使用していると仮定しています。それが実際にタイムスタンプである場合は、代わりに次のようにします。

$commentData = array(
    'comment'=>$message,
    'docid'=>$_GET['id'],
    'username'=>$owner,
    'commenter'=>$currentUser,
    'datecolumn'=>time()
);
于 2013-09-27T15:54:40.420 に答える
0
$commentData = array(
            'comment'=>$message,
            'docid'=>$_GET['id'],
            'username'=>$owner,
            'commenter'=>$currentUser,
            'date' => now()
        );`
于 2014-02-25T10:15:22.280 に答える
0

これがあなたを助けることを願っています

 $commentData = array(
                'comment'=>$message,
                'docid'=>$_GET['id'],
                'username'=>$owner,
                'commenter'=>$currentUser,
                'date' => date("Y-m-d",time())
            );
于 2013-09-27T15:56:31.553 に答える