1: <?php
2:
3: namespace PHPixie\ORM;
4:
5: class Values
6: {
7: public function orderBy($field, $direction)
8: {
9: return new \PHPixie\ORM\Values\OrderBy(
10: $field,
11: $direction
12: );
13: }
14:
15: public function preloadProperty($propertyName)
16: {
17: return new \PHPixie\ORM\Values\Preload\Property(
18: $propertyName
19: );
20: }
21:
22: public function cascadingPreloadProperty($propertyName)
23: {
24: $preload = $this->preload();
25:
26: return new \PHPixie\ORM\Values\Preload\Property\Cascading(
27: $propertyName,
28: $preload
29: );
30: }
31:
32: public function preload()
33: {
34: return new \PHPixie\ORM\Values\Preload(
35: $this
36: );
37: }
38:
39: public function update()
40: {
41: return new \PHPixie\ORM\Values\Update(
42: $this
43: );
44: }
45:
46: public function updateBuilder($query)
47: {
48: return new \PHPixie\ORM\Values\Update\Builder(
49: $this,
50: $query
51: );
52: }
53:
54: public function updateIncrement($amount)
55: {
56: return new \PHPixie\ORM\Values\Update\Increment($amount);
57: }
58:
59: public function updateRemove()
60: {
61: return new \PHPixie\ORM\Values\Update\Remove();
62: }
63: }