问题标签 [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.
php - 为什么 Flourishlib fDatabase 禁用准备好的查询?
我正在发现 FlourishLib,我正在查看他们的 fDatabase.php 代码以了解他们如何处理 sql 查询,我真的很惊讶地发现,当您使用 MySQL 时,他们会禁用准备好的查询
(第 599 行)
他们为什么这么做?
我习惯了 PDO.prepare & PDOStatement.execute,我想知道为什么会这样选择。
php - 试图从 sql 字段设置 php 变量
如果 SortingMethodId 等于 3、6 或 7,则尝试设置 show_hours 为 true 的变量。现在仅当 SortingMethodId 等于 3 时(来自 MySQL db),如下所示:
所以我尝试了:
并且只返回一个错误....想法?我只是一个试图在我们的应用程序中散列一些现有代码的初学者,所以要简单:)
php - 基本 PHP / MVC 变量问题
这里非常初学者,请放轻松:)
在我们的数据库中,我们有一个tinyint
字段secondary_phone_number
,要么是要么0
值1
。我们使用flourish MVC
.
0 = 假,1 = 真。
我正在尝试secondary_phone_number
使用以下代码显示一个复选框,指示是否为真:
然后,显示它:
最后,在 .tpl 中渲染它:
问题是,它总是显示为 Checked....即使数据库中的值为 0...对这个新手有什么帮助???!!
php - 蓬勃发展:如何选择一对多
假设有一组 A,对于 A 的每个 a 都有一组 B。简而言之:A:B = 1:n
让我们假设,有一个 a,它是一个 A,它很有趣。但是,我想选择 a 及其所有 B 元素。
例如,让我们考虑一下公司和工人的例子。为了简单起见,我们假设一个工人在一个公司工作,一个公司可能有自然数量的工人。
如果我想选择一个集合,包含给定公司的 Company.Name、Worker.Name 的值,那么我应该在 PHP 中做什么才能达到预期的结果?
php - 如何在 Flourish 中定义外键路由?
我正在将 PHP 与 Flourish 一起使用。我在这里和这里阅读了他们的文档。假设我有一张桌子persons
和另一张桌子items
。让我们进一步假设我在表中有一个item_id1
和一个。它们都是表的外键。我想根据外键之间的关系和基于外键的关系从表中获取记录。item_id2
persons
items
items
persons
items
item_id2
如果我没记错的话,这可以通过
在大多数情况下,if$person
是fActiveRecord
从表的记录生成的。persons
但在这种特殊情况下,当多个外键指向同一个表时。这是可以理解的,因为Flourish
如果我们不给它至少一条路线,就无法确定应该使用哪个关系。
所以,如果我们想从items表中获取对应item_id2
外键的记录,那么我们应该把路由作为参数。我没有在他们的文档中看到解决这个特定问题的描述或示例,所以我的问题是:
我们应该如何告诉createItem
我要使用item_id2
密钥?
不起作用。
php - 如何获取最大id的记录?
我正在将 MySQL 与 Flourish 一起使用。假设我有一个名为 Foo 的表,它有一个名为 id 的列。我的问题是:
以下查询的华丽等价物是什么:
谢谢
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
。
从文档中我看到了这个:
和这个:
所以我知道如何将这些添加到过滤器中,但是我应该如何“或”它们呢?
到目前为止,我已经尝试过这种方式:
请注意,在某些情况下,我还必须检查域。
php - 尝试将空字符串存储为非空列的值时,floomlib 引发异常
我有一个Question
继承自fActiveRecord
.
当我尝试运行以下代码时:
系统抛出异常(我只共享消息,而不是堆栈跟踪):
现在,我尝试为该答案字段赋值,如下所示:
但我没有运气,我得到了同样的错误。
答案是not null
longtext
mysql数据库表中的一个字段questions
。它能够保存 '' 值,但似乎不可能not-null
使用繁荣库将空字符串存储为字段的值。这是一个错误还是我错过了什么?有解决办法吗?
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”部分吗?因为我认为这是我必须让课程成功工作的唯一问题。
任何帮助深表感谢。