OctoberCMS插件形成数据库关系(OctoberCMS plugin form database relationships)

我在10月份的CMS生成器上制作插件。 在后端创建了几个数据库表格,模型和表单。 现在尝试添加表单元素(复选框),并希望从其他表中获取复选框值。

例:

Table 1: categories

Model: Categories (relates to table categories)

Columns: id(INT, AI), name(VARCHAR), types(TEXT)

Table 2: types

Model: Types (relates to table types)

Columns: id(INT, AI), type(INT)

所以在类别创建表单中我想分配类型。 例如:

Category name: News

Types: 1, 3, 7 (from table: types column: type)

我如何做这项工作?

I am making a plugin on October CMS builder. Created couple db tables, models and forms in backend. Now trying to add form element (checkboxes) and want to make checkbox values to be taken from other table.

Example:

Table 1: categories

Model: Categories (relates to table categories)

Columns: id(INT, AI), name(VARCHAR), types(TEXT)

Table 2: types

Model: Types (relates to table types)

Columns: id(INT, AI), type(INT)

So in category creation form i want to assign types. For example:

Category name: News

Types: 1, 3, 7 (from table: types column: type)

How do i make this work?

原文:https://stackoverflow.com/questions/41512294

更新时间:2019-12-19 18:56

最满意答案

好吧,我找到了。 在Rainlab插件中关闭和选择Lookep。

在我的类别模型中,我添加了一个函数来从其他表中获取所需的数据,它工作。

public function getTypesOptions()

{

}

Ok i found it. Lookep up in Rainlab plugin for relations and options.

In my Category model i have added a function to fetch required data from other table and it worked.

public function getTypesOptions()

{

}

2017-01-06

相关问答

最大的问题是你的查询变得更加复杂。 假设您想要查找所有者余额超过10,000美元的所有帐户。 在规范化的数据库中,这将是这样的: select firstname, lastname, accountnumber, balance

from account

join customeraccount using (accountnumber)

join customer using (customernumber)

where balance>10000

但有三个accountnumber字段,它

...

对于OctoberCMS来说,它似乎是一个空数据库的开始。 也许你可以从一个空的数据库开始,然后导入wordpress shenanigans作为替代解决方案。 It looks like it is manditory for OctoberCMS to start with an empty database. Maybe you can start from an empty database and import the wordpress shenanigans later as an

...

为什么不使用initSettingsData函数,你可以像这样使用它: class Settings extends Model

{

public $implement = ['System.Behaviors.SettingsModel'];

// A unique code

public $settingsCode = 'my-settings';

// Reference to field configuration

public $setting

...

好吧,我找到了。 在Rainlab插件中关闭和选择Lookep。 在我的类别模型中,我添加了一个函数来从其他表中获取所需的数据,它工作。 public function getTypesOptions()

{

}

Ok i found it. Lookep up in Rainlab plugin for relations and options. In my Category model i have added a function to fetch required data from

...

我想出了一个创建自定义插件的解决方案,该插件扩展了10月CMS后端翻译服务。 我已将下面的代码添加到我的插件的boot()方法中: // Custom Backend Translator that handles the Backend localisation with the Rainlab Translator plugin

$this->app->singleton('translator', function ($app) {

$loader = $app['

...

试想你会怎么说。 在您的情况下,它听起来像一个客户有很多帐户,一个帐户属于一个客户。 因此,您可以将hasMany()放在Customer模型中,将belongsTo()放在Account模型中。 class Customer extends Model {

public function accounts() {

return $this->hasMany('App\Account');

}

}

class Account extends Model {

...

好。 我找到了两种方法可以实现这一点,下面是这些。 方式一 Product.php (plugins \ technobrave \ products \ models) <?php namespace Technobrave\Products\Models;

use Model;

use technobrave\productcategory\Models\ProductCategory as ProductCategory;

public function getCategoryOptio

...

为此,您必须使用模型类手动处理保存过程。 1-打开您的模型类。 2-写一个模型甚至函数就像public function afterSave(){} 例如,如果我在reservation模型中有一个total字段,我想要将此字段值自动插入另一个名为accounting表中。 public function afterSave(){

$accounting = \Namespace\Pluginname\Models\Accounting::find(1);

$accounting-

...

好,朋友们, 最后,我使用了https://github.com/saribe/eModal库,看起来它基于我的上述场景,因为这个库提供了一个用ajax请求打开模态的功能。 谢谢。 Ok guys, Eventually, I have used https://github.com/saribe/eModal library and it seems like it is working based on my above scenario as this library is providin

...

您描述的场景是在属性图模型中通过提到的超边界模式@Pangea处理的。 您基本上将边缘(需要边缘进出)转换为顶点。 使用图形,我会将其视为非规范化,而不是更多不同的建模抽象。 对于边缘上的边缘的原生支持,没有任何标记您的问题的图表直接支持这样的功能。 正如您所做的那样包括Titan和OrientDB,我假设您正在评估TinkerPop作为解决方案的一部分,我可以进一步说,由于Blueprints不支持边缘上的边缘,所以Blueprints图也不会。 就遍历而言,我不能说我完全遵循“递归遍历”的意思

...

octobercms mysql_OctoberCMS插件形成数据库关系(OctoberCMS plugin form database relationships)...相关推荐

  1. Maven学习总结(33)——开发人员如何使用 Flyway 插件管理数据库版本

    一.前言. 想到要管理数据库的版本,是在实际产品中遇到问题后想到的一种解决方案,当时各个环境的数据库乱作一团,没有任何一个人(开发.测试.维护人员)能够讲清楚当前环境下的数据库是哪个版本,与哪个版本的 ...

  2. 异常:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。

    某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象.若要继续,请首先使用"数据库属性"对话 ...

  3. ECMALL数据库关系模型的实现

    2019独角兽企业重金招聘Python工程师标准>>> 所谓模型,则是一个一个的数据实体,换句话说就是一个数据表,你可以基于这个模 型,调用model.base.php中的数据库操作 ...

  4. flask 定义数据库关系(一对多) --

    定义关系 在关系型数据库中,我们可以通过关系让不同表之间的字段建立联系.一般来说,定义关系需要两步,分别是创建外键和定义关系属性.在更复杂的多对多关系中,我们还需要定义关联表来管理关系.下面我们学习用 ...

  5. php版redis插件,SSDB数据库,增强型的Redis管理api实例

    php版redis插件,SSDB数据库,增强型的Redis管理api实例 SSDB是一套基于LevelDB存储引擎的非关系型数据库(NOSQL),可用于取代Redis,更适合海量数据的存储. 另外,r ...

  6. MSSQL从2000升级到2005丢失数据库关系图的解决方案

    MSSQL从2000升级到2005丢失数据库关系图的解决方案 今天将数据库从2000升级到2005时发现数据库关系图无法使用,错误提示信息如下:  "此数据库没有有效所有者,因此无法安装数据 ...

  7. mysql关系运算_数据库关系运算

    前言 前面已经说了数据系统的概述了,关系模型是目前用得最多的数据模型,其中一个优点就是:有严格的数学理论根据.本文就是来讲解数据库中的各种关系运算的!本文不做数学概念的深入,只要理解相关的概念即可! ...

  8. PreScan交通流车流插件(ITM)- Intelligent Traffic Module Plugin与matlab(simlink)联合仿真使用实例

    PreScan交通流车流插件(ITM)- Intelligent Traffic Module Plugin与matlab(simlink)联合仿真使用实例 注:本实例为自己学习验证成果,仅供大家学习 ...

  9. 【2 - 数据库是如何存储数据的】Sql Server - 郝斌(字段、记录、表;图形化界面及sql语句建表;六种约束;一对一、一对多、多对多、数据库关系图;主外键)

    课程地址:数据库 SQLServer 视频教程全集(99P)| 22 小时从入门到精通_哔哩哔哩_bilibili 目录 数据库是如何解决数据存储问题的 1. 表的相关数据 2. create tab ...

  10. 数据库关系图—sql

    --数据库关系图可以非常清楚的查看到表之间的引用关系 --建立引用关系(从主表的主键向子表的引用建拖动) --与在设计状态下建立主外键关系的区别是在设计状态下建立的引用关系是从子表向主表建立关系,数据 ...

最新文章

  1. linux系统空间不足,lsof看到异常的delete状态的文件。
  2. Python Matplotlib 画图显示中文
  3. Google Map V3--geocode与fitBounds方法的同步操作
  4. mysqldump导出备份数据库报Table ‘performance_schema.session_variables‘ doesn‘t exist
  5. Qt: 找不到Qt5Widgets.lib
  6. Enum 作为一个数据源绑定
  7. 【VUE】vue在vue-cli3环境下基于axios解决跨域问题
  8. python删除list多个相同元素_python删除list中的重复元素
  9. 《重构-改善既有代码的设计》读书笔记
  10. atmega168p与328p_atmega328P 写入 Boot Loader的那点事
  11. liunx破解root密码精简版
  12. 如何查找计算机主机地址,ip地址查询 怎么查询电脑IP地址?
  13. python3 中 sort 方法与 sorted 函数的使用
  14. git error 已解决【Another git process seems to be running in this repository, e.g. an editor opened by】
  15. bmi计算器公式_BMI 计算器
  16. Linux磁盘管理工具RAID、Parted
  17. uniApp图片加水印
  18. kaggle:谁是NBA最佳防守球员?(二)
  19. 吴晓灵:大数据与个人征信市场发展
  20. HTTP协议协议报文结构请求响应数据报分析

热门文章

  1. 分享10个超级实用的Python自动化脚本
  2. Reflection(反射)
  3. 特聘专家朱嘉明:2022,数字经济迈入历史新阶段
  4. 三分钟快速了解怎么查询ip地址,怎么更换ip地址!
  5. maven 详情查考 maven实战 许晓斌
  6. 网络触发的detach
  7. 2.4G RFID动物耳标解决方案 SI24R2F+
  8. 菜哥学知识图谱(通过“基于医疗知识图谱的问答系统”)(三)(代码分析)
  9. C#三打一网络扑克游戏软件开发(一)
  10. 柳传志回应“联想5G投票事件”:不要罔顾事实挑拨离间