From a1a6bd3f9a05d89fe1e9d21975a664b59ec1e124 Mon Sep 17 00:00:00 2001 From: Jordan Doyle Date: Sun, 16 Oct 2016 23:11:27 +0100 Subject: [PATCH] model for options --- src/Models/Meta.php | 1 + src/Models/Option.php | 38 ++++++++++++++++++++++++++++++++++++++ src/Models/UserMeta.php | 1 + 3 files changed, 40 insertions(+) create mode 100644 src/Models/Option.php diff --git a/src/Models/Meta.php b/src/Models/Meta.php index d23728e..bea4fe7 100644 --- a/src/Models/Meta.php +++ b/src/Models/Meta.php @@ -14,6 +14,7 @@ use Koselig\Support\Wordpress; */ class Meta extends Model { + protected $primaryKey = 'meta_id'; protected $table = DB_PREFIX . 'postmeta'; public $timestamps = false; diff --git a/src/Models/Option.php b/src/Models/Option.php new file mode 100644 index 0000000..f85e3c8 --- /dev/null +++ b/src/Models/Option.php @@ -0,0 +1,38 @@ + + */ +class Option extends Model +{ + protected $primaryKey = 'option_id'; + protected $table = DB_PREFIX . 'options'; + public $timestamps = false; + + /** + * Get an option by its name. + * + * @param $name + * @return mixed + */ + public static function findByName($name) + { + return static::where('option_name', $name)->first(); + } + + /** + * Get the option's value. + * + * @param $value + * @return mixed + */ + public function getOptionValueAttribute($value) + { + return is_serialized($value) ? unserialize($value) : $value; + } +} diff --git a/src/Models/UserMeta.php b/src/Models/UserMeta.php index 5450068..08a9630 100644 --- a/src/Models/UserMeta.php +++ b/src/Models/UserMeta.php @@ -13,6 +13,7 @@ use Koselig\Support\Wordpress; class UserMeta extends Model { protected $table = DB_PREFIX . 'usermeta'; + protected $primaryKey = 'umeta_id'; public $timestamps = false; /** -- libgit2 1.7.2