PluginProbe
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses / 2.10.01
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses v2.10.01
2.10.0 2.10.01 2.9.1 2.9.0 2.8.1 2.8.0 2.7.7 2.7.5 2.7.0 2.6.01 2.6.0 2.5.0 2.4.01 trunk 1.0.90 1.0.91 1.0.92 1.0.93 1.0.94 1.0.95 1.0.96 1.0.97 1.0.98 1.0.99 1.1.0 All 77 releases
fluent-community / app / Models / UserMeta.php

UserMeta.php in FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses 2.10.01, at app/Models/UserMeta.php

45 lines 824 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentCommunity\App\Models;
4
5 use FluentCommunity\Framework\Database\Orm\Model;
6
7 class UserMeta extends Model
8 {
9 protected $table = 'usermeta';
10
11 protected $primaryKey = 'umeta_id';
12
13 public $timestamps = false;
14
15 protected $fillable = [
16 'user_id',
17 'meta_key',
18 'meta_value'
19 ];
20
21 /**
22 * Get the user that owns the meta.
23 */
24 public function user()
25 {
26 return $this->belongsTo(User::class, 'user_id', 'ID');
27 }
28
29 /**
30 * Scope query to get meta by key
31 */
32 public function scopeByKey($query, $key)
33 {
34 return $query->where('meta_key', $key);
35 }
36
37 /**
38 * Scope query to get meta by user ID
39 */
40 public function scopeByUser($query, $userId)
41 {
42 return $query->where('user_id', $userId);
43 }
44 }
45