【问题标题】:Convert mariaDB query to ColdBox Criteria将 mariaDB 查询转换为 ColdBox Criteria
【发布时间】:2017-11-02 17:57:03
【问题描述】:

我在将 mariaDB 查询转换为冷箱条件生成器时遇到问题。我不太明白如何使用coldbox 中的criteriaBuilder 加入多表。这是我的 mariaDB 查询:

select TerminalInst.* from TerminalInst 
inner join Terminal on TerminalInst.terminal_id = Terminal.id
inner join custinst on TerminalInst.custinst_id = custinst.instID
where Terminal.description like '%value%'

如何将此查询转换为条件生成器?请帮帮我..

【问题讨论】:

    标签: mariadb criteria coldbox


    【解决方案1】:

    尝试这样的事情(在处理程序中):

    property name="terminalInstService" inject="model:terminalInstService"; //for cbox 3.8.x
    property name="terminalInstService" inject="model"; // for cbox 4.2.x
    
    cr = terminalInstService.newCriteria();  
    cr.createAlias('terminals','t')
       .createAlias('custinsts','c')
       .ilike('t.description','%value%');
    
    results = cr.list();
    

    在哪里

    terminals = relationship name between TerminalInst and Terminal
    custinsts = relationship name between TerminalInst and custinst
    and ilike is for case in-sensitive like
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 2020-06-08
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      相关资源
      最近更新 更多