-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.php
More file actions
62 lines (45 loc) · 1.14 KB
/
example.php
File metadata and controls
62 lines (45 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
require_once 'vendor/autoload.php';
use Looker\LookML\View;
use Looker\LookML\Model;
function model() {
$model = new Model();
$model->set('connection', 'pgsql');
$model->comment('include all the views');
$model->set('include', '*.view');
$model->comment('include all the dashboards');
$model->set('include', '*.dashboard');
$order = $model->explore('order');
$order->set('label', 'Orders');
$order->join('users')
->set('foreign_key', 'uid')
->set('relationship', 'many_to_one');
// User
$user = $model->explore('user')
->set('label', 'Users');
return $model;
}
function user_view() {
$user = new View('user');
$user->dimension('uid')
->set('type', 'number');
$user->dimension('name')
->set('type', 'string');
return $user;
}
function order_view() {
$order = new View('order');
$order = new View('order');
$order->dimension('order_id')
->set('type', 'number');
return $order;
}
print "--- test.model.lkml ---\n";
print model();
print "\n\n";
print "--- user.view.lkml ---\n";
print user_view();
print "\n\n";
print "--- order.view.lkml ---\n";
print order_view();
print "\n\n";