Issues (36)

resources/views/model.tpl.php (3 issues)

Labels
Severity
1
<!DOCTYPE HTML>
2
<!--
3
	Phantom by HTML5 UP
4
	html5up.net | @ajlkn
5
	Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
6
-->
7
<html>
8
<?php
9
$data = ['title' => 'StupidlySimple PHP | Service'];
10
Core\Viewer::file('layouts/head', $data);
11
?>
12
<body>
13
<!-- Wrapper -->
14
<div id="wrapper">
15
16
    <?php Viewer::file('layouts/top') ?>
0 ignored issues
show
The type Viewer was not found. Maybe you did not declare it correctly or list all dependencies?

The issue could also be caused by a filter entry in the build configuration. If the path has been excluded in your configuration, e.g. excluded_paths: ["lib/*"], you can move it to the dependency path list as follows:

filter:
    dependency_paths: ["lib/*"]

For further information see https://scrutinizer-ci.com/docs/tools/php/php-scrutinizer/#list-dependency-paths

Loading history...
17
18
    <?php Viewer::file('layouts/menu') ?>
19
20
    <!-- Main -->
21
    <div id="main">
22
        <div class="inner">
23
            <div class="contents">
24
                <h1>Introduction to Model</h1>
25
                <p>The Model in any MVC frameworks will be responsible for maintaining data, which primarily listen to Controllers to update itself.</p>
26
                <p>The Eloquent ORM included with StupidlySimple provides a beautiful, simple ActiveRecord implementation for
27
                    working with your database. Each database table has a corresponding "Model" which is used to interact
28
                    with that table. Models allow you to query for data in your tables, as well as insert new records
29
                    into the table.</p>
30
                <p>Services are defined on <code>/app/Models</code> and are automatically included by Composer. See how we define them <a target="_blank" href="https://github.com/stupidlysimple/framework/tree/master/app/Model">on GitHub</a>.</p>
31
32
                <h1>Model Demonstration</h1>
33
                <p>We have a couple of test functions to demonstrate how to use model in the framework:</p>
34
35
                <h3>Load all Post </h3>
36
                <p>Load the whole post with <code>Model\Post::all()</code> </p>
37
                <p>
38
                    <?php
39
                    $i = 1;
40
                    foreach (Model\Post::all() as $post) {
41
                        echo '
42
                        <div class="alert alert-info">
43
                            
44
                            <b><?= $first_post->'.$post->title.'</b><br>
0 ignored issues
show
The property title does not seem to exist on Model\Post. Are you sure there is no database migration missing?

Checks if undeclared accessed properties appear in database migrations and if the creating migration is correct.

Loading history...
45
                            <span><?= $first_post->'.$post->content.'</span>
0 ignored issues
show
The property content does not seem to exist on Model\Post. Are you sure there is no database migration missing?

Checks if undeclared accessed properties appear in database migrations and if the creating migration is correct.

Loading history...
46
                        </div>';
47
                    }
48
                    echo 'There are: '.Model\Post::all()->count().' posts.';
49
                    ?>
50
                </p>
51
52
                <h2>Get the first Post</h2>
53
                <p>Load the Post model <code>$first_post = Model\Post::all()->first();</code> then echo <code>$first_post->title</code> and <br>
54
                    <code>$first_post->content</code></p>
55
                <p>Output:</p>
56
                <p class="alert alert-info">
57
                    <?php $first_post = Model\Post::all()->first(); ?>
58
                    <b><?= $first_post->title ?></b><br>
59
                    <span><?= $first_post->content ?></span>
60
                </p>
61
62
                <h2>Searching for the POST with id 3</h2>
63
                <p>Search the Post model <code>$search_post = Model\Post::find(3);</code> then echo <code>$search_post->title</code> and <br>
64
                    <code>$search_post->content</code></p>
65
                <p>Output:</p>
66
                <p class="alert alert-info">
67
                    <?php $search_post = Model\Post::find(3); ?>
68
                    <b><?= $search_post->title ?></b><br>
69
                    <span><?= $search_post->content ?></span>
70
                </p>
71
            </div>
72
        </div>
73
    </div>
74
75
<?php Viewer::file('layouts/footer') ?>
76
77
</div>
78
79
<?php Viewer::file('layouts/scripts') ?>
80
</body>
81
</html>