我想在Update Join 2 Tables上创建QueryBuilder。但我不知道它的罪过。请给我写一些关于如何制作它的代码。我举例说明以下内容:
UPDATE Teachers
INNER JOIN Education
ON Education.id=Teachers.id
SET
Teachers.userid=:userid:,
Teachers.fullname=:fullname:,
Teachers.birthday=:birthday:,
Teachers.gender=:gender:,
Teachers.currentjob=:currentjob:,
Education.primaryschool=:primaryschool:,
Education.juniorhighschool=:juniorhighschool:,
Education.seniorhighschool=:seniorhighschool:,
WHERE Teachers.id=:id:
答案 0 :(得分:1)
据我所知,PHQL不允许像这样更新。当您在phalcon中编写PHQL更新查询时,它实际上正在进行SELECT查询,并调用update方法以确保为模型触发所有事件,验证等。对于连接,这显然是一个问题,如何正确地做到这一点,因为你可能会加入一些没有提供关系的模型。
Phalcon只是不支持JOIN UPDATE,你需要使用原始查询。