表单模型主要有两个作用:
第一个作用:创建前端所需要的数据,比如banner之类的。
第二个作用:就是前端表单提交,比如调查问卷之类的。

首先介绍第一种,就以banner图举例。

1、创建banner表单模型

phalconcms使用教程七:表单模型的使用
1、创建模型会自动创建一个id自增主键字段
2、内容排序默认是id降序,即id DESC,也可以使用自己创建的字段排序
这样就创建一个表单模型了
phalconcms使用教程七:表单模型的使用
接下来给模型添加字段

2、点击字段管理=》添加字段

banner一般有标题、图片、url、排序四个字段,所以我们依次创建
1)创建标题字段,标题一般单行文本框即可,如果需要在后台列表显示该字段,则“后台列表显示”选项选“是”
phalconcms使用教程七:表单模型的使用

2)创建图片字段,选择单图片上传
phalconcms使用教程七:表单模型的使用

3)创建url字段,url字段一般文本框即可,填写的时候如果是站外地址,一般建议带上http/https协议。
phalconcms使用教程七:表单模型的使用

4)创建排序字段,排序一般选整数(int),这样排序才会更快
phalconcms使用教程七:表单模型的使用

这样模型就创建好了,如下图
phalconcms使用教程七:表单模型的使用

3、添加数据

1)点击左侧的“首页banner”即可添加内容
phalconcms使用教程七:表单模型的使用
phalconcms使用教程七:表单模型的使用
2)上传图片可以对图片进行剪裁,任何比例,任何大小都可以剪裁
注意:php必须开启php_fileinfo.dll扩展,否则会无法上传
phalconcms使用教程七:表单模型的使用
phalconcms使用教程七:表单模型的使用

顺序受排序字段影响
phalconcms使用教程七:表单模型的使用

4、前端使用

在模板中多种使用方法
第一种:
getAll()方法可以传参数,与phalcon中的find()方法参数一致

{% for banner in model.getModel('FormData').setTableName('banner').getAll() %}
echo <a href="{{ banner.url }}">{{ banner.title }}</a><br/>
{% endfor %}

第二种:
这是新加的方法,getAllByTableName()有两个参数,第一个参数是form表单的表名,第二个参数可选,与phalcon中的find()方法参数一致

{% for banner in model.getModel('FormData').getAllByTableName('banner') %}
echo <a href="{{ banner.url }}">{{ banner.title }}</a><br/>
{% endfor %}

相关文章:

  • 2022-02-09
  • 2022-12-23
  • 2022-01-26
  • 2021-08-24
  • 2021-06-18
  • 2022-01-08
  • 2021-12-29
  • 2021-10-23
猜你喜欢
  • 2021-08-24
  • 2021-05-20
  • 2021-06-11
  • 2021-09-26
  • 2021-04-06
  • 2021-12-10
  • 2021-09-16
相关资源
相似解决方案