Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Database 在创建新条目之前,请检查数据库中是否存在条目_Database_Oop_Model_Yii - Fatal编程技术网

Database 在创建新条目之前,请检查数据库中是否存在条目

Database 在创建新条目之前,请检查数据库中是否存在条目,database,oop,model,yii,Database,Oop,Model,Yii,我是yii的新手 我有一个表单,可以创建多个AR模型并将其保存到数据库中。问题是,在许多情况下,新条目实际上与现有条目相同。我想减少/消除这种数据冗余 表单有3个实体: - the main model - client model - product model 很多时候,数据库中已经存在产品和客户机。 产品和客户机通过主模型中的外键进行引用 我想知道如何才能做到以下几点: - the main model - client model - product model

我是yii的新手

我有一个表单,可以创建多个AR模型并将其保存到数据库中。问题是,在许多情况下,新条目实际上与现有条目相同。我想减少/消除这种数据冗余

表单有3个实体:

  - the main model
  - client model
  - product model
很多时候,数据库中已经存在产品和客户机。 产品和客户机通过主模型中的外键进行引用

我想知道如何才能做到以下几点:

  - the main model
  - client model
  - product model
  • 当我键入客户的姓名或电话号码时,yii会在客户表中搜索,并通过ajax将结果显示为建议
  • 如果我选择其中一个建议,客户端AR应该填充该数据库条目
  • 提交表格时:
    • 如果选择了现有客户机,请在主模型中使用该客户机的id。不要在数据库中创建重复的客户端
    • 如果在现有记录中找不到客户机,请使用提供的表单数据创建一个新记录

很抱歉格式不好,这是我第二次发帖。如果我不是很清楚我在寻找什么,请要求澄清。这是我非常想学的东西

嗯,你试了什么?我只是在谷歌上搜索了“yiajax填充下拉列表”,找到了几十种解决方案。我设法找到了解决问题的方法。仍然不是我最初想要的解决方案,但它可以。我放弃了建议和自动完成必要字段的想法。在创建新条目之前,让模型检查条目是否存在。如果有,它将使用该条目的id。@bksi当然我使用了谷歌,然后是yii文档,然后是yii论坛,然后再发布到这里。我很感谢你,但你帮不了什么忙,伙计。