0

Redbean PHP を使用して MySQL に接続していますが、date と date_deux の両方が varchar(255) として送信されます。
デフォルトでは流動モードになっていると思います。どうすれば問題を解決できますか?

require('rb.php');
R::setup('my connection info',$username, $password);
$book = R::dispense( 'book' );
$book->title = 'Boost development with RedBeanPHP';
$book->author = 'Charles Xavier'; 
$book->date = '2010-07-08';
$book->date_deux = '08/07/2010';
$id = R::store($book);
echo $id;

更新:
バージョン 3.0 より前にこれを行う正しい方法を特に楽しみにしていると思いますか? バージョン 3.0 より前に何をすべきかについて、ドキュメントは明確ではありません。

4

1 に答える 1

1

3より古いバージョンのRedBeanPHPでは、オプティマイザーを使用できます。http: //www.redbeanphp.com/extra/optimizer可能であれば、基本的に後で列を変更します。

オプティマイザをリスナーとして自分でアタッチする必要があります。人々がこれに苦しんでいるのを見たので、私はこのシステムを削除し、よりネイティブなアプローチに置き換えました。これで、SQL形式の日付または日時の値を割り当てるだけで、適切なデータ型を使用して列が作成されます。ただし、列がすでに他のデータを格納するために使用されている場合、列は変更されません(これは、すでに列にあるデータを保持するためです)。

于 2011-12-18T23:40:14.110 に答える