Skip to content

User Meta Model ​

DB Table Name{wp_db_prefix}_usermeta
SchemaCheck Schema
Source Filefluent-cart-pro/app/Models/UserMeta.php
Name SpaceFluentCartPro\App\Models
ClassFluentCartPro\App\Models\UserMeta
PluginFluentCart Pro

Properties ​

  • Table: usermeta
  • Primary Key: umeta_id
  • Fillable: ['user_id', 'meta_key', 'meta_value']

Attributes ​

AttributeData TypeComment
umeta_idIntegerPrimary Key
user_idIntegerReference to user
meta_keyStringMeta key name
meta_valueTextMeta value

Usage ​

Please check Model Basic for Common methods.

Accessing Attributes ​

php
$userMeta = FluentCartPro\App\Models\UserMeta::find(1);

$userMeta->umeta_id; // returns meta ID
$userMeta->user_id; // returns user ID
$userMeta->meta_key; // returns meta key
$userMeta->meta_value; // returns meta value

Relations ​

This model has the following relationships that you can use

user ​

Access the associated user (BelongsTo)

  • return FluentCartPro\App\Models\User Model (via belongsTo(User::class, 'user_id', 'ID'))

Example: ​

php
// Accessing User
$user = $userMeta->user;

// For Filtering by user relationship
$userMetas = FluentCartPro\App\Models\UserMeta::whereHas('user', function($query) {
    $query->where('user_status', 0);
})->get();

Usage Examples ​

Get User Meta ​

php
$userMeta = FluentCartPro\App\Models\UserMeta::find(1);
echo "User ID: " . $userMeta->user_id;
echo "Meta Key: " . $userMeta->meta_key;
echo "Meta Value: " . $userMeta->meta_value;

Create User Meta ​

php
$userMeta = FluentCartPro\App\Models\UserMeta::create([
    'user_id' => 123,
    'meta_key' => '_fluent_cart_admin_role',
    'meta_value' => 'store_manager'
]);

Get All User Meta ​

php
$userMetas = FluentCartPro\App\Models\UserMeta::all();

foreach ($userMetas as $meta) {
    echo "User: " . $meta->user_id;
    echo "Key: " . $meta->meta_key;
    echo "Value: " . $meta->meta_value;
}

Get Meta by User ​

php
$userMetas = FluentCartPro\App\Models\UserMeta::where('user_id', 123)->get();

Get Meta by Key ​

php
$adminRoleMetas = FluentCartPro\App\Models\UserMeta::where('meta_key', '_fluent_cart_admin_role')->get();

Get Meta with User Information ​

php
$userMetas = FluentCartPro\App\Models\UserMeta::with('user')->get();

foreach ($userMetas as $meta) {
    echo "User: " . $meta->user->display_name;
    echo "Key: " . $meta->meta_key;
    echo "Value: " . $meta->meta_value;
}

Get Specific User Meta ​

php
$userMeta = FluentCartPro\App\Models\UserMeta::where('user_id', 123)
    ->where('meta_key', '_fluent_cart_admin_role')
    ->first();

Update User Meta ​

php
$userMeta = FluentCartPro\App\Models\UserMeta::find(1);
$userMeta->update([
    'meta_value' => 'store_admin'
]);

Get Users with Specific Meta ​

php
$storeManagers = FluentCartPro\App\Models\UserMeta::where('meta_key', '_fluent_cart_admin_role')
    ->where('meta_value', 'store_manager')
    ->get();

Delete User Meta ​

php
$userMeta = FluentCartPro\App\Models\UserMeta::find(1);
$userMeta->delete();

Get Meta for Multiple Users ​

php
$userMetas = FluentCartPro\App\Models\UserMeta::whereIn('user_id', [123, 124, 125])->get();

Get Meta for Multiple Keys ​

php
$userMetas = FluentCartPro\App\Models\UserMeta::whereIn('meta_key', ['_fluent_cart_admin_role', 'wp_capabilities'])->get();

Plugin: FluentCart Pro

FluentCart developer documentation