问题标签 [lithium]
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.
relationship - Lithium:如何在表单中显示相关数据并保存?
我正在将锂与 MySQL 一起使用。我有一个hasOne
联系人模型。联系人模型belongsTo
用户。
我在下面列出了我的代码的一个非常基本的版本。
我的问题:
- 当我编辑用户并提交表单时,如何让 Users::edit 也保存联系人数据?
- 另外,如何在用户编辑视图中显示contacts.email?
模型/Users.php
模型/Contacts.php
控制器/UsersController.php
意见/用户/edit.html.php
php - 如何在带有锂记录集的 sqlite 或 mysql 中使用 LIKE 条件
所以我可以通过做来寻找具体的价值
但是,如果我想匹配部分值该怎么办?
现在,我已经求助于自己编写查询,例如:
php - 如何将变量传递到记录集或集合的过滤器中
所以我有一个变量和一个记录集:
我想过滤记录集:
不幸的是,闭包不知道 $firstRecordID 是什么。
我如何传递身份证?
php - 如何阻止过滤器继续处理记录集或集合
所以我有一个变量和一个记录集:
我想过滤记录集:
在这个例子中,假设记录 id 是一个主键,只有一行会被返回,但是,我认为过滤器会继续运行。
我的问题是,如何在满足特定条件后强制过滤器停止?
编辑:我将添加另一个更复杂的示例:
lithium - 如何使用锂模型执行连接?
我通读了锂\数据\模型\查询,但没有看到任何连接示例。
lithium - 通配符锂路由
我想路由这样的东西: http ://myapp.com/mycontroller/...?x= ...
mycontroller 之后的所有内容都是未知的。我不知道路径,也不知道任何参数。路由后,路径和参数应显示为一个变量。
这可能吗?
php - 在 Lithium 中创建可重用的控制器组件
我目前正在开发一个锂应用程序,并且遇到了我编写的一个函数,我想在多个控制器中使用它。
我显然不想在每个控制器中都有这个功能。在 Lithium 中创建可重用组件的标准方法是什么?
他们的文档缺乏搜索工具,因此很难找到任何细节。
php - 锂通用模型滤波器
我目前正在开发一个锂应用程序,它需要在调用 save() 之前将各种东西添加到对象中。
理想情况下,我将能够编写一个过滤器以应用于 Model 类(其他模型扩展的基本模型),例如:
这可能吗?如果是这样,它应该是一个引导文件吗?
php - JSON 输出的要求
我不确定要使操作返回 json 需要什么。
我敢肯定有不止一种方法可以给这只猫剥皮,但我不确定什么是绝对需要的。
仅 $this->render(array('json' => compact('data')); 是否足够?
我是否需要添加指定其 json 的路由?
是否还需要添加媒体类型 application/json ?
是否还需要添加默认布局default.json.php?
是否还需要添加视图action.json.php?
注意:我想要任何任意 url:www.mysite.com/Controller/Action 总是返回 json。
我希望能够仅在我的操作中指定返回类型(即渲染类型)。
php - 在 Mongo 中更新数组时出错
我在我的 mongo 文档中创建了一个数组,所以它看起来有点像下面这样:
然后我试图将一个新值推送到数组中,执行以下操作:
但是我得到了错误:
似乎我实际上能够将信息添加到数组的唯一方法是使用点符号来添加它,例如
这似乎可行,但是当我有一个大约 30 个值的数组时,它似乎有点乏味。
只是为了清楚起见,我使用的是锂 PHP 框架,而不仅仅是手动输入这些,所以我可以循环遍历一个数组来添加“详细信息”。每个键,但我认为这不是必需的。关于为什么它不会将值推送到数组中,我是否遗漏了什么?
(我的锂代码如下:)
谢谢,
担