我得到了以下信息:
$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/