私はプロジェクトにphpactiverecordを使用しようとしていましたが、実際の更新メソッドを使ってmysql関数を実際に渡すことができるかどうかは分かりません。私はちょっと驚きましたが、私はどこでもこの質問に対する答えを見つけることができませんでした。私はベースオフ可能性がありますが $object->date = 'now'
オブジェクトのNOW()を更新するPhpactiverecord
答えて
私が正しく理解している場合は、NOW()
に電話してタイムスタンプフィールドを更新します。いくつかのオプションがあります。
使用「updated_atの」フィールド:http://www.phpactiverecord.org/projects/main/wiki/Utilities#automatic-timestamps
フィールドという名前のcreated_atとupdated_atのモデルとは、自動的にモデル作成とモデルの更新時に更新これらのフィールドを持つことになります。
コールバックでの更新のいくつかの並べ替えを行いますhttp://www.phpactiverecord.org/projects/main/wiki/Callbacks
単にので、あなたがどのようなエラーを見た何を試してみましたが、手動で
$obj->yourDateField = new \DateTime();
phpactiverecordはphpのdate()関数を使用して日付、私はその関数に値を設定しました。それは、phpとmysqlが常に同じタイムサーバーを使用しているかどうかについて私に心配していました。 – Anther
を、私は直接あなたがアクティブレコードにSQLを通過しないと思います:
EDIT:フレームワークを使用しての年後、簡単な答えは単純に行うには です。しかし(アクティブレコードのYiiののバージョンでの作業から)アクティブなレコードの私の理解では、アクティブレコードがクラスCActiveRecordから、CDbConnectionに基づいて構築されていることである。
/** * CDbConnectionのデフォルトのデータベース接続@varすべてのアクティブレコードクラス。 *デフォルトでは、これは 'db'アプリケーションコンポーネントです。 Yiiの中 * @see getDbConnection */
これは、コードを使用することができますアクセスします。
$sql = 'select * from mytable';
$rows = Yii::app()->db->createCommand($sql)->queryAll();
をあなたはYiiのを使用していない場合は、DBにアクセスする方法を検索する必要がありますオブジェクト。
- 1. PHPActiveRecordオブジェクトの配列をアルファベット順にソート
- 2. Symfony Profiler phpactiverecord
- 3. ZendDb2:更新クエリでNOW()を使用する
- 4. 自動更新のNOW()機能を停止
- 5. JSオブジェクトを更新する
- 6. オブジェクトを更新するLinqToSql
- 7. Amazon QuickSight - now now()
- 8. MYSQLのタイムスタンプの列を更新しますが、now()より大きくない
- 9. 元のオブジェクトを更新せずにJsonPath DocumentContextを更新する
- 10. phpactiverecordのための条件の配列
- 11. オブジェクト更新時に更新するVueを取得する
- 12. オブジェクト/更新オブジェクトのJava/TableModel
- 13. Vue.js - オブジェクトのプロパティ更新後にdomを更新する
- 14. 列更新後のJavaオブジェクトの更新
- 15. arraylistのオブジェクトの値を更新する
- 16. ngrx/storeのオブジェクトを更新する
- 17. オブジェクトのリストビューを更新する
- 18. コアデータのオブジェクトを更新するには?
- 19. vue.jsのデータプロパティ/オブジェクトを更新する
- 20. javascriptオブジェクトのキー値を更新する
- 21. Matlab - プロット上のオブジェクトを更新する
- 22. エンドポイントの応答オブジェクトを更新する
- 23. RecyclerViewのオブジェクトを更新する
- 24. ハンドルバーのオブジェクト値を更新する
- 25. Three.js TubeGeometryオブジェクトのメッシュを更新する
- 26. リスト内のオブジェクトを更新する
- 27. 新しい行のデフォルトNOW()でタイムスタンプ列を追加する
- 28. Reduxの更新オブジェクト
- 29. JDO - オブジェクトの更新
- 30. 更新MKPointAnnotationオブジェクト
をPHPの関数を使用して、それを更新? – dnagirl
@dnagirl言うべき明白なインターフェースがないことは確かです。$ object-> last_edited = 'NOW()'、$ object-> save(); ..その場合、それは準備された声明に入れられるでしょうから。私は別のクエリを作成するか、データベース内のフィールドをタイムスタンプに変更する必要があると推測しています... – Anther