问题标签 [redbean]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - redbean php:致命错误:未捕获异常“PDOException”,消息“无法连接到数据库”
我有一个非常奇怪的问题:
将一个小应用程序部署到产品服务器后,我收到以下错误:
我仔细检查了主机、用户、数据库名称和密码,一切看起来都很好。
我什至创建了 2 个 php 脚本:
//这个抛出错误
//这个工作正常
我在这里想念什么?请注意,这两个脚本都可以在 localhost 上正常工作。此外,Linux 机器中的 localhost 而 PROD 是 Windows。但是这有什么关系呢?
php - 红豆 - 奇怪的错误
我有以下代码..
我得到这个错误:
我花了大约一个小时试图解决这个问题。也许是因为我累了......任何帮助将不胜感激。谢谢。
redbean - Redbean 更新共享列表的链接值
我有两个表链接在一起:通过attributetype_product 链接的产品和attributetype。链接表中有一些关于其中关系的数据。我想不出一种简单的方法来使用 Redbean 更新该链接表中的数据。使用 link() 函数设置初始数据很容易。但是我无法弄清楚如何轻松改变这种关系。我知道我可以在加载产品 bean 后使用 ownAttributetype_product 更新该记录,但这需要我知道链接记录的 ID。
关于如何更新链接的任何帮助,可能通过共享列表?
php - 不将 php-redbean 的属性保存到数据库
我使用 Redbean 作为我的 php 应用程序的 ORM。
每个用户(这种情况下的员工)都必须有密码才能登录,我想我会为他们生成一个密码,所以他们不必在表单中输入密码。
显然,这意味着它们都必须有一个盐,并且唯一存储的密码应该是实际密码的哈希值。因此,我必须将密码发送给用户(否则他们不会知道它:D),因此必须将其作为对象的属性,而不将其保存到数据库中。
生成密码的一个聪明地方是在模型中,因此它基本上为每个新员工(用户)自己完成,因此我创建了这个模型:
生成密码dispense()
工作正常。应该在update()
保存bean之前运行,所以它是(如果我将属性设置为null,它会保存为null),但是,tempPassword仍然保存,即使我取消设置它(列也被创建,即使我将其存储为空)。
基本上,问题归结为:如何摆脱该tempPassword
属性,使其不保存到数据库中?
redbean - RedBeanPHP 关系
我一辈子都无法让 RedBeanPHP 返回关系的 bean/对象。
我创造了一个人。我附加了一个相关的照片 bean 并将其添加到此人的照片列表中。我救了那个人。数据库正确显示所有记录和关系。当我尝试加载 $person bean 并取消引用照片列表时,它总是 null !
问题:
为什么$person->ownPhotos and $person->alias('photo')->ownPhoto
总是为空?
mysql - 使用 redbeanphp 从表中检索多个列
我有一个查询,它从表中检索 3 列,在 phpmyadmin 中工作正常
table->'rating' 谁能帮我找到如何使用 redbeanphp 让这个查询工作?我试过了 ,
没有工作!要检查我尝试过的代码的正确性,
并发现工作。但我需要第一个查询语句才能工作!有什么帮助吗?
php - PHP 中的 SaaS 应用程序和 ORM (RedBean)
语境
作为一种爱好,我正在构建一个 SaaS 应用程序,该应用程序能够提取 CRM 应用程序(客户关系管理)的配置,如果我成功了,我可能计划将其公开。
我开发了一组 PHP 文件来提取配置,尽管这非常困难,但我成功了,现在我可以浏览检索到的对象。
我可以序列化这些对象并将其保存为文件,但是由于 I/O 和浪费时间来处理所有这些事务(如我所见),因此无法发布这样的应用程序。
所以我有我的文件集(大多数时候它们之间具有 1:M 关系的序列化对象),我决定创建 PDOManager 文件以根据我从 CRM 中提取的数据在数据库上执行 CRUD(使用 Web 服务的自动化过程) .
我检索到的对象以及我的类会不断发展,因此它不是一成不变的,并且可以根据 CRM 未来版本中实现的功能添加/删除字段
ORM 和 PHP 用户的问题:
- 手动创建一组 PHP 文件以使用 PDO 对数据库进行 CRUD 是一个好主意(假设数据模型可以发展)吗?
- 或者这完全是浪费时间,我应该让 ORM 处理所有这些并用我的所有对象创建一个数据库?
澄清
这是我正在实施的过程以及我目前在这个过程中的位置
从 CRM 获取 WSDL 文件(CRM 的每个组件都有 23 个不同的 wsdl)
使用 Web 服务查询 CRM
获取查询的 Web 服务的 XML 答案(那些 XML 文件包含配置特征)
创建对象以对配置数据进行建模,并将对象的不同出现临时存储到数组中。
将这些数组保存到数据库中。
一旦这一切完成,目的是允许服务的用户在 Excel 文件中检索他们的配置数据(可能是 Web 界面,但在稍后阶段)。
我目前已经以编程方式完成了第 4 步,我想知道我应该为第 5 步做什么。我在这里看到的选项是:
A. 创建一个 DBManager 来保存配置对象,这将迫使我对数据库进行建模,创建表列和约束,为数据库中的对象创建读取器/写入器。我起草的模型中有 52 个表格。
B. 使用一个 ORM,它可以(如果我理解得很好)根据我的对象之间的链接创建所有表、列和约束。这对我来说看起来很神奇,因为在昨天之前我从未使用或听说过 ORM。
帮助我做出明智的选择。
php - 让视图直接与模型层对话是不好的做法吗?
我最近发现了优秀的 PHP 的redbean ORM 库,这使得在我的 Web 应用程序中执行 CRUD 操作变得微不足道,但我最近实现了一些我开始质疑的附加功能。为了使保存数据更加容易,我创建了一个名为 redbean.php 的程序化表单处理脚本。每当将此脚本指定为表单操作时,它将根据提交给它的数据动态创建一个新 bean:
我开始质疑这种方法的原因是因为我的框架中的所有其他内容都使用 MVC 模式,但这感觉像是在作弊,因为数据直接从视图传递到 ORM 库。无论如何,我正在尝试使用 PHP 和 Web 编程的最佳实践来实现这个应用程序,所以我的问题是这种方法是否代表我不知道的反模式,或者我是否还有其他什么应该考虑这个实现。
php - redbean 3.4 未定义索引:id
我想在 id 时遇到任何表的问题。
我使用红豆 3.4