Download the PHP package jlopezcur/metable without Composer
On this page you can find all versions of the php package jlopezcur/metable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package metable
Metable
A Laravel trait to access model meta data as if it was a property on your model (Fork based on the work of https://github.com/Azirius/hasmeta) for Laravel 5
Installation
Run composer require jlopezcur/metable 0.1.*
or add "jlopezcur/metable": "0.1.*"
to your composer.json
file
In the Model that you want to utilise Metable
add the following properties
Real World Example
Nothing like a simple example to explain things
Setup
users
table
id | password | |
---|---|---|
1 | [email protected] | ADpQeKh$2y$10$0dh/BerzTrEOBhu4SR3w05 |
2 | [email protected] | pQeKhrzTrEOBhu$2y$10$0dh/BeAD4SR3w05 |
3 | [email protected] | ADpQeKhrzTrEOBhu4SR3w05$2y$10$0dh/Be |
4 | [email protected] | BeADpQeKhrzTrEO$2y$10$0dh/Bhu4SR3w05 |
5 | [email protected] | DpQeKhrzTrEOBhu4SR3w05$2y$10$0dh/BeA |
users_meta
table
id | user_id | meta_name | meta_value |
---|---|---|---|
1 | 1 | first_name | John |
2 | 1 | surname | Roberts |
3 | 1 | age | 20 |
4 | 1 | gender | Male |
5 | 2 | first_name | Steven |
6 | 2 | surname | Watson |
7 | 2 | age | 35 |
8 | 2 | gender | Male |
9 | 3 | first_name | Sam |
10 | 3 | surname | Faddy |
11 | 3 | age | 30 |
12 | 3 | gender | Female |
13 | 4 | first_name | Ben |
14 | 4 | surname | Prokop |
15 | 4 | age | 32 |
16 | 4 | gender | Male |
17 | 5 | first_name | Jo |
18 | 5 | surname | Blair |
19 | 5 | age | 31 |
20 | 5 | gender | Female |
User.php
model
UserMeta.php
model
Usage
Now we can simply do this for getting meta data...
We can save meta data easily too...
Delete meta...
New meta...
Mass assignment...
For mass assignment Remember add in your model...