问题标签 [flourishlib]

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.

0 投票
1 回答
135 浏览

php - 为什么 Flourishlib fDatabase 禁用准备好的查询?

我正在发现 FlourishLib,我正在查看他们的 fDatabase.php 代码以了解他们如何处理 sql 查询,我真的很惊讶地发现,当您使用 MySQL 时,他们会禁用准备好的查询

第 599 行

他们为什么这么做?

我习惯了 PDO.prepare & PDOStatement.execute,我想知道为什么会这样选择。

0 投票
2 回答
84 浏览

php - 试图从 sql 字段设置 php 变量

如果 SortingMethodId 等于 3、6 或 7,则尝试设置 show_hours 为 true 的变量。现在仅当 SortingMethodId 等于 3 时(来自 MySQL db),如下所示:

所以我尝试了:

并且只返回一个错误....想法?我只是一个试图在我们的应用程序中散列一些现有代码的初学者,所以要简单:)

0 投票
2 回答
191 浏览

php - 基本 PHP / MVC 变量问题

这里非常初学者,请放轻松:)

在我们的数据库中,我们有一个tinyint字段secondary_phone_number,要么是要么01。我们使用flourish MVC.

0 = 假,1 = 真。

我正在尝试secondary_phone_number使用以下代码显示一个复选框,指示是否为真:

然后,显示它:

最后,在 .tpl 中渲染它:

问题是,它总是显示为 Checked....即使数据库中的值为 0...对这个新手有什么帮助???!!

0 投票
1 回答
264 浏览

php - 蓬勃发展的 PHP 库 - 密码学安全

我正在考虑切换到Flourish,但我担心它目前的发展状态。它处于测试阶段,但他们说它“通常可以被认为是生产就绪”。我正在查看文档,不确定框架的密码学部分是否足够安全以供日常使用。

有没有人使用过 Flourish,特别是密码学 API,并且可以选择它的可行性。

0 投票
1 回答
103 浏览

php - 蓬勃发展:如何选择一对多

假设有一组 A,对于 A 的每个 a 都有一组 B。简而言之:A:B = 1:n

让我们假设,有一个 a,它是一个 A,它很有趣。但是,我想选择 a 及其所有 B 元素。

例如,让我们考虑一下公司和工人的例子。为了简单起见,我们假设一个工人在一个公司工作,一个公司可能有自然数量的工人。

如果我想选择一个集合,包含给定公司的 Company.Name、Worker.Name 的值,那么我应该在 PHP 中做什么才能达到预期的结果?

0 投票
1 回答
101 浏览

php - 如何在 Flourish 中定义外键路由?

我正在将 PHP 与 Flourish 一起使用。我在这里这里阅读了他们的文档。假设我有一张桌子persons和另一张桌子items。让我们进一步假设我在表中有一个item_id1和一个。它们都是表的外键。我想根据外键之间的关系和基于外键的关系从表中获取记录。item_id2personsitemsitemspersonsitemsitem_id2

如果我没记错的话,这可以通过

在大多数情况下,if$personfActiveRecord从表的记录生成的。persons但在这种特殊情况下,当多个外键指向同一个表时。这是可以理解的,因为Flourish如果我们不给它至少一条路线,就无法确定应该使用哪个关系。

所以,如果我们想从items表中获取对应item_id2外键的记录,那么我们应该把路由作为参数。我没有在他们的文档中看到解决这个特定问题的描述或示例,所以我的问题是:

我们应该如何告诉createItem我要使用item_id2密钥?

不起作用。

0 投票
3 回答
91 浏览

php - 如何获取最大id的记录?

我正在将 MySQL 与 Flourish 一起使用。假设我有一个名为 Foo 的表,它有一个名为 id 的列。我的问题是:

以下查询的华丽等价物是什么:

谢谢

0 投票
1 回答
74 浏览

php - 如何使用盛世库的 fRecordSet 的构建方法与预览和保存进行交互?

假设我有一个名为local_ads.

现在,当创建本地广告时,必须能够查看其预览,如果他满意,则将其保存。此外,如果一个人想要更新本地广告,那么他可能希望在覆盖记录的实时版本之前查看它的预览。

所以,我有一个local_ads表的外键叫做parent_id. 如果这是空的,那么它是一个预览(至少根据我最初的想法)。否则它是活的。保存预览时,有两种情况:

案例 1:尚未链接到预览的实时记录。在这种情况下,一条新记录被插入到local_ads表中,并parent_id指向预览。

案例 2:有一个链接到预览的实时记录。在这种情况下,实时记录被更新。

一切看起来都很好,但是我在网格中显示结果时遇到了问题。如果不存在记录的实时版本,我想显示预览,如果存在则只显示实时版本。我想展示一些本着

但我有几个问题。我们有一个逻辑or(我想知道如何or在逻辑操作数之间使用繁荣库的build方法fRecordSet)。另外,这个查询是二维的,速度很慢。另外,我想知道如何执行子查询。另外,我不知道如何is使用is null.

所以,我不得不重新考虑我的想法,我想出了以下几点:

思路很简单:如果预览版没有live版本,则parent_id匹配id,否则预览版的parent_id为null。我知道这是一个丑陋的 hack,但这是我能想出的解决问题并降低内存和性能复杂性的最佳主意。

因此,剩下的唯一问题是检查 where 子句中由逻辑分隔的两个逻辑值or

从文档中我看到了这个:

和这个:

所以我知道如何将这些添加到过滤器中,但是我应该如何“或”它们呢?

到目前为止,我已经尝试过这种方式:

请注意,在某些情况下,我还必须检查域。

0 投票
1 回答
33 浏览

php - 尝试将空字符串存储为非空列的值时,floomlib 引发异常

我有一个Question继承自fActiveRecord.

当我尝试运行以下代码时:

系统抛出异常(我只共享消息,而不是堆栈跟踪):

现在,我尝试为该答案字段赋值,如下所示:

但我没有运气,我得到了同样的错误。

答案是not null longtextmysql数据库表中的一个字段questions。它能够保存 '' 值,但似乎不可能not-null使用繁荣库将空字符串存储为字段的值。这是一个错误还是我错过了什么?有解决办法吗?

0 投票
1 回答
95 浏览

php - php电子邮件阅读类中的preg_match

我刚刚遇到 preg_match (这是一个谎言,我一直在避免它像瘟疫一样).. 现在我必须在我一直使用的库中修复一个表达式。

有问题的图书馆很繁荣,我已经检查过并且许可证是麻省理工学院,所以不用担心编辑源代码。我目前只使用 fMailbox 类,并编辑该类以允许使用从不同文件夹获取电子邮件。原版不是为此而设计的,并且具有以下语法:

现在我正在编辑,以便我可以得到:

似乎其他人做了相同/类似的事情,我已经让 $sortorder 工作,但是当更改文件夹(例如:'[Google Mail]/Sent Items')时,以下 preg_match 没有得到任何匹配,我得到了错误信息(如果文件夹 = 'INBOX',它可以正常工作);

它应该查看的字符串 ($line) 是:'* STATUS "[Google Mail]/Sent Mail" (MESSAGES 528)'

如果我不得不猜测是文件夹名称中的空格导致它失败,但这确实是一个猜测。

有人可以解释一下如何通过 preg_match 匹配字符串的“MESSAGES 528”部分吗?因为我认为这是我必须让课程成功工作的唯一问题。

任何帮助深表感谢。