如何通过更新使查询生成器加入Phalcon中的2个表

时间:2017-09-22 02:41:52

标签: mysql api phalcon

我想在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:

1 个答案:

答案 0 :(得分:1)

据我所知,PHQL不允许像这样更新。当您在phalcon中编写PHQL更新查询时,它实际上正在进行SELECT查询,并调用update方法以确保为模型触发所有事件,验证等。对于连接,这显然是一个问题,如何正确地做到这一点,因为你可能会加入一些没有提供关系的模型。

Phalcon只是不支持JOIN UPDATE,你需要使用原始查询。