![]() |
1
3
CodeIgniter also does this ,但这里是:
显然,你需要定义你自己的
|
![]() |
2
2
好吧,如果你要在抽象中走得那么远,那么你也应该把写一个查询到类的整个过程抽象出来(见zend_db_select,district_query,pulse criteria,等等)。 但更重要的是,正如吉米建议的,如果有新的人注册,你知道他们总是等待批准…因此,甚至不要使用表单中的valu,在提交后传递到插入功能之前将其添加到表单值数组中。 |
![]() |
3
1
与其在代码中抽象SQL,不如使用数据库的内置功能:存储过程(sp)或某些数据库只使用db函数。 将DB工作抽象到代码中是不合理的,因为您假设表结构永远不会改变(对于一个不断变化和改进的应用程序来说,这是一个重大错误)。 通过创建SP,您可以进行如下SQL调用:
现在,您的代码有被抽象(甚至有点不特定于数据库)的好处,而且您可以随意更改表结构,而不必更改一行代码。当然,请记住,要遵循这种设计理念,您需要创建EmployeeGet()和EmployeeUpdate()函数,通常会有多个版本,例如:EmployeeGetByID()EmployeesGetByJobID()。 请特别注意语法,因为在为整个数据库编写这些函数之后,按data+action+how进行操作是很重要的,如果要调用它们getEmployeeByID(),那么将列出几十个SP,所有这些SP组合在一起,这会导致组织不好。 |
![]() |
4
0
如果要直接插入表单域,请不要使用表单域(这是我阅读问题时得到的结果)。在CI中,将隐藏字段值作为0传递给insert函数,这种可能性就消失了。 |
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |