Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EAV在我的cakephp中_Php_Cakephp - Fatal编程技术网

EAV在我的cakephp中

EAV在我的cakephp中,php,cakephp,Php,Cakephp,我正在开发一个新的应用程序,我需要使用EAV 一些不同表格的表格样式。主要是我正在发布的 关于是我的用户表。我需要使用EAV,以便自定义用户定义 可以轻松添加/显示字段 到目前为止,我有一个简单的表结构,我做了一个方便查看 我考虑使用的方法与此类似。 一个简单的beforeSave(),用于将字段与表单名称匹配 我只看到了一个问题,因为我没有存储 字段名(eav_属性中的属性_代码)及其值,如何 我是否要将表单字段与属性代码进行匹配 最后是表单字段传入的值 我认为博客中的方法很好。除了不直接在数

我正在开发一个新的应用程序,我需要使用EAV 一些不同表格的表格样式。主要是我正在发布的 关于是我的用户表。我需要使用EAV,以便自定义用户定义 可以轻松添加/显示字段

到目前为止,我有一个简单的表结构,我做了一个方便查看

我考虑使用的方法与此类似。 一个简单的beforeSave(),用于将字段与表单名称匹配

我只看到了一个问题,因为我没有存储 字段名(eav_属性中的属性_代码)及其值,如何 我是否要将表单字段与属性代码进行匹配
最后是表单字段传入的值

我认为博客中的方法很好。除了不直接在数据数组中循环外,您必须首先生成适用的EAV密钥列表,因为您要单独存储密钥。在设置它之前,只需检查它是否存在于数据数组中,这样就不会设置空键


基本上,您会使用三个模型,而不是两个,因为您需要考虑管理属性标签的模型

我不太确定我是否明白这个问题。您的意思是因为您没有将属性键标签和值存储在同一个表中,所以如何匹配它们?最简单的解决方案是使用不同的eav_属性模型,对其进行查找(“列表”),然后对其进行迭代以匹配属性ID和属性标签。您是对的,这正是我要问的。写这篇文章的主要原因是为类似的事情找到最佳实践。我最初的想法是,使用类似于博客中使用的东西,再加上你的建议。