看来RedBeanPHP 4KS删除了R :: setStrictTyping(false).使用下划
发布时间:2020-12-13 21:51:13 所属栏目:PHP教程 来源:网络整理
导读:我正在使用RedBean PHP以及我正在编写的API来调用现有数据库.一切都很好,除了一些表在他们的名字中有下划线.根据RedBean的说法,“类型和属性名称中不允许使用下划线和大写字符.” 在搜索解决方案时,人们建议使用该功能. R::setStrictTyping(false); 这将覆盖
我正在使用RedBean
PHP以及我正在编写的API来调用现有数据库.一切都很好,除了一些表在他们的名字中有下划线.根据RedBean的说法,“类型和属性名称中不允许使用下划线和大写字符.”
在搜索解决方案时,人们建议使用该功能. R::setStrictTyping(false); 这将覆盖规则并允许您分配诸如的bean $post_points = R::dispense( 'user_points' ); 但是在RedBeanPHP 4KS中似乎缺少这个,因为当我把SetStringTyping行放入时我收到以下错误: Plugin 'setStrictTyping' does not exist,add this plugin using: R::ext('setStrictTyping') 这个没有插件. 这种覆盖是否有解决方法? 解决方法
找到了解决方案.下划线和大写字符的检查仅发生在Facade中.通过添加此代码:
R::ext('xdispense',function($type){ return R::getRedBean()->dispense( $type); }) 然后,您可以毫无错误地执行以下操作. $post_points = R::xdispense( 'user_points' ); 凉. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |