Как объединить два условия в предложении where?

В EL обычно не применяется, но вместо этого используется только SpEL (Spring EL) (протестировано с 3.2.2.RELEASE на Tomcat 7). Я думаю, что стоит упомянуть об этом здесь, если кто-то ищет JSP и EL (но использует JSP с Spring).

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<spring:eval var="constant" expression="T(com.example.Constants).CONSTANT"/>
29
задан AnApprentice 16 May 2012 в 03:57
поделиться

3 ответа

Если вы хотите условный запрос «И», попробуйте следующее:

Comment.
  where(:created_at => time_range).
  where("user_id is not in (?)",[user_ids])

, который будет производить SQL, например: select ... where ... AND ...

, если вы хотите, чтобы предложение WEHRE более сложное, например : where ( a AND b) OR (c AND d), вы должны сами объединить условия в предложение, например

Comment.where("(a AND b ) OR (c AND d)")
65
ответ дан Siwei Shen 申思维 16 May 2012 в 03:57
поделиться
User.where(name: 'Joe', email: 'joe@example.com')
12
ответ дан FelixSFD 16 May 2012 в 03:57
поделиться
User.where(["name = ? and email = ?", "Joe", "joe@example.com"])

Это будет хорошо.

17
ответ дан josliber 16 May 2012 в 03:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: