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

在 RedBeanPHP 3 之前的版本中,您可以使用优化器:http ://www.redbeanphp.com/extra/optimizer如果可能的话,它基本上会在之后更改列。

您必须自己附加优化器作为侦听器。因为我看到人们为此苦苦挣扎,所以我删除了这个系统并用更原生的方法取而代之。您现在可以只分配 SQL 格式的日期或日期时间值,并且将使用正确的数据类型创建列。但是,如果该列已经用于存储其他数据,则该列不会更改(这是为了保留该列中已有的数据)。

于 2011-12-18T23:40:14.110 回答