| @@ 229-241 (lines=13) @@ | ||
| 226 | * @param mixed $value |
|
| 227 | * @return mixed |
|
| 228 | */ |
|
| 229 | protected function translateValue($value) { |
|
| 230 | if ($value instanceof Storage\Query\Builder) { |
|
| 231 | $value = $value->query; |
|
| 232 | } |
|
| 233 | ||
| 234 | if ($value instanceof Storage\Query) { |
|
| 235 | $query = $this->translate($value); |
|
| 236 | ||
| 237 | $value = "($query)"; |
|
| 238 | } |
|
| 239 | ||
| 240 | return $value; |
|
| 241 | } |
|
| 242 | ||
| 243 | /** |
|
| 244 | * Prepare the given value for a prepared query. |
|
| @@ 718-732 (lines=15) @@ | ||
| 715 | * @param array $columns |
|
| 716 | * @return array |
|
| 717 | */ |
|
| 718 | protected function columnParameters($columns) { |
|
| 719 | $parameters = array(); |
|
| 720 | ||
| 721 | foreach ($columns as $column) { |
|
| 722 | if ($column instanceof Storage\Query\Builder) { |
|
| 723 | $column = $column->query; |
|
| 724 | } |
|
| 725 | ||
| 726 | if ($column instanceof Storage\Query) { |
|
| 727 | $parameters = array_merge($parameters, $this->parameters($column)); |
|
| 728 | } |
|
| 729 | } |
|
| 730 | ||
| 731 | return $parameters; |
|
| 732 | } |
|
| 733 | ||
| 734 | /** |
|
| 735 | * Prepare a set of query parameters from the given data. |
|