php - 如何将 array() 存储在 RedBean 属性中?

标签 php orm redbean

我得到了以下信息:

$post = (array) json_decode($post);
$pushUser->dagen = (array) $post['days'];

帖子的“天”部分是:

[dagen] => Array
    (
        [0] => Monday
        [1] => Wednesday 
    )

我想做的就是在 $pushUser-dagen 中存储包含天数的数组 :)...很简单吧?

但是我得到了这些错误:

exception 'RedBean_Exception_Security' with message 'Invalid Bean: property dagen ' in E:\Documenten\Dropbox\Dropbox\dummy-htdocs\VID_service\vid_push\libs\rb.php:3465 Stack trace: #0 E:\Documenten\Dropbox\Dropbox\dummy-htdocs\VID_service\vid_push\libs\rb.php(3496): RedBean_OODB->check(Object(RedBean_OODBBean)) #1 E:\Documenten\Dropbox\Dropbox\dummy-htdocs\VID_service\vid_push\libs\rb.php(7376): RedBean_OODB->store(Object(RedBean_OODBBean)) #2 E:\Documenten\Dropbox\Dropbox\dummy-htdocs\VID_service\vid_push\api\registerpush.php(32): R::store(Object(RedBean_OODBBean)) #3 {main}

难道不能在 RedBean 对象中存储数组吗?

最佳答案

http://redbeanphp.com/community/wiki/index.php/Tutorial#Loading_A_Bean

查看 import()。您必须将键/值对存储的数组格式化为列/行等。

$bean->import($array);

$bean->import($array, "key1,key4");

等等。您始终可以使用数组或正则表达式搜索函数来查找您的值或以 Redbean 理解数组在哪里是键/值的方式格式化您的数组,并且键必须遵循在 redbean 的 check() 函数中定义的某些规则,我可以我不记得了,只需打开 rb.php 并搜索“public function check(”,你应该会找到它,但最后一个条件是你必须绝对满足的。

$pattern = '/[^a-z0-9_]/i';

不能是数组,也不能是对象,属性必须是字符串 > strlen of 2 否则会抛出invalid bean: property .....异常。它必须是 key=value 的平面数组,您可以轻松导入。

希望对您有所帮助。

关于php - 如何将 array() 存储在 RedBean 属性中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602430/

相关文章:

PHP 过期日期

java - 这个错误是什么意思以及如何修复它?

php - Symfony2 和 Propel 包 : add additional filter to the Propel param converter

php - 是否有 Python 的 RedBeanPHP 等效项?

php - Redbean 找不到数据类型

PHP 每月预订

javascript - 使用复选框提交表单

php - Mysql更新在 "end"状态下需要很长时间

sql - 避免多对多表中的可空外键

php - 使用 Redbean PHP 和日期的数据格式不正确 - 存储为 VARCHAR(255)