私のMySQLデータベースのデータベーススキーマは次のとおりです。
create table noticia
(
id int,
imagen varchar(255),
fecha datetime,
titulo varchar(255),
url varchar(255),
descripcion varchar(255),
contenido text
)
RedBeanPHP を ORM として使用して、情報をデータベースに保存しています。ここでは、ドキュメントDateTime
に従って日付をオブジェクトにスクレイピングして解析しています。
foreach ($element->find('span.fechanoticia') as $fecha) {
$tmp = str_replace("/", "-", $fecha->innertext);
print_r($tmp);
$dateFoo = new DateTime($tmp);
echo $dateFoo->format('Y-m-d H:i:s');
$newItem->set_fechanoticia($dateFoo);
}
変数この$tmp
値の例:
05-09-2012
formatのecho
呼び出しは次を返します。
2012-09-05 00:00:00
すべてが桃色で、機能しています。
ただし、RedBeanPHP を使用してデータベースに保存しようとすると、次のエラーが発生します。
致命的なエラー: C:\xampp\htdocs\blog-uvm\rb.php:4880 のメッセージ 'Invalid Bean: property fecha' を含む例外 'RedBean_Exception_Security' がキャッチされません: #0 C:\xampp\htdocs\blog-uvm\ rb.php(5108): RedBean_OODB->check(Object(RedBean_OODBBean)) #1 C:\xampp\htdocs\blog-uvm\rb.php(5082): RedBean_OODB->storeBean(Object(RedBean_OODBBean)) #2 C :\xampp\htdocs\blog-uvm\rb.php(7005): RedBean_OODB->store(Object(RedBean_OODBBean)) #3 C:\xampp\htdocs\blog-uvm\index.php(60): RedBean_Facade:: store(Object(RedBean_OODBBean)) #4 {main} が C:\xampp\htdocs\blog-uvm\rb.php の 4880 行目にスローされる
RedBeanPHP は datetime オブジェクトを処理できませんか?