php - yii 关系复杂事件记录任务

标签 php mysql activerecord yii relational-database

我正在尝试习惯关系事件记录,但现在事情看起来太复杂了。 如果不困难,请指出我正确的方向。

我有 4 张 table 。

用户

userID[pk],userName

汽车

car_id[pk],userID[fk to Users],car_nickname,make_id[fk to Makes],model_id[fk to Models]

制造

make_id[pk],make_name

模型

model_id[pk],model_name,make_id[fk to Makes]

现在输入数据是userName,make_name,model_name,任务是从Cars表中获取car_nickname

这是否可以使用关系来实现,或者我应该逐步检查品牌、型号、用户的 ID,然后将所有 ID 放入汽车中以获得 car_nickname ?

最佳答案

您只能使用一个与所有表都有关系的模型。并在 View 中创建一个 _form.php,其中只有您需要的字段。 一些半完整的信息。如果您将一些数据保存到某个表中并且需要保存的数据id,您可以使用$newid = $model->getPrimaryKey();并分配给新变量,即将保存到其他表中。 我认为这是解决问题的捷径

关于php - yii 关系复杂事件记录任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22747179/

相关文章:

php - 如何使用 TEXT 类型字段在 MySQL 上获得快速性能?

mysql - 如何修复 "The SELECT would examine more than MAX_JOIN_SIZE rows"问题?

ruby-on-rails - 从excel文件读取数据到postgres数据库(Active Record)

Php 按值对数组进行分组并计算组项

PHP AJAX文件上传解决方案

php - 如何使用 php 和简单的 html dom 从元素中获取 href

MySQL错误: operand should contain 1 column(s) on simple update query

ruby-on-rails - 为什么没有填充我的关联对象 ID?

ruby-on-rails - Rails - bool 字段未保存在 PostgreSQL/Heroku 上

php - 如何从另一个 Controller 操作中访问 Controller 操作?