131 | | - | |
---|
| 131 | + | Predicate\PredicateSet(__getを使っているのが若干不安ではあるが、指定するメソッドが見当たらない) |
---|
| 132 | + | #sh(php){{ |
---|
| 133 | + | $nest = $select->where->nest(); |
---|
| 134 | + | $nest->equalTo("name", "yamada"); |
---|
| 135 | + | $nest->__get(Zend\Db\Sql\Predicate\PredicateSet::OP_OR); |
---|
| 136 | + | $nest->equalTo("age", "20"); |
---|
| 137 | + | $nest->unnest(); |
---|
| 138 | + | }} |
---|
| 139 | + | WHERE (`name` = 'yamada' OR `age` = '20') |
---|
| 140 | + | #sh(php){{ |
---|
| 141 | + | $nest = $select->where->nest(); |
---|
| 142 | + | $nest2_1 = $nest->nest(); |
---|
| 143 | + | $nest2_1->equalTo("name", "yamada"); |
---|
| 144 | + | $nest2_1->__get(Zend\Db\Sql\Predicate\PredicateSet::OP_OR); |
---|
| 145 | + | $nest2_1->equalTo("name", "tanaka"); |
---|
| 146 | + | $nest2_1->unnest(); |
---|
| 147 | + | $nest->__get(Zend\Db\Sql\Predicate\PredicateSet::OP_AND); |
---|
| 148 | + | $nest2_2 = $nest->nest(); |
---|
| 149 | + | $nest2_2->equalTo("age", "10"); |
---|
| 150 | + | $nest2_2->__get(Zend\Db\Sql\Predicate\PredicateSet::OP_OR); |
---|
| 151 | + | $nest2_2->equalTo("age", "20"); |
---|
| 152 | + | $nest2_2->unnest(); |
---|
| 153 | + | $nest->unnest(); |
---|
| 154 | + | }} |
---|
| 155 | + | WHERE ((`name` = 'yamada' OR `name` = 'tanaka') AND (`age` = '10' OR `age` = '20')) |
---|