# fluent-cart/1.6.4/app/Models/ProductMeta.php

FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler, version 1.6.4. 47 lines.

- Page: https://pluginprobe.com/plugins/fluent-cart/1.6.4/code/app/Models/ProductMeta.php
- Raw: https://pluginprobe.com/plugins/fluent-cart/1.6.4/raw/app/Models/ProductMeta.php
- Modified: 2025-11-20T13:11:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-cart/1.6.4/code/app/Models/ProductMeta.php#L10-L20`.

```php
<?php

namespace FluentCart\App\Models;

/**
 *  Order Meta Model - DB Model for Order Meta table
 *
 *  Database Model
 *
 * @package FluentCart\App\Models
 *
 * @version 1.0.0
 */
class ProductMeta extends Model
{
    protected $table = 'fct_product_meta';

    protected $primaryKey = 'id';

    protected $guarded = ['id'];

    protected $fillable = [
        'object_id',
        'object_type',
        'meta_key',
        'meta_value',
    ];

    public function setMetaValueAttribute($meta_value)
    {
        if (is_array($meta_value) || is_object($meta_value)) {
            $meta_value = json_encode($meta_value, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
        }
        //phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_value
        $this->attributes['meta_value'] = $meta_value;
    }

    public function getMetaValueAttribute($value)
    {
        if (is_string($value)) {
            $decoded = json_decode($value, true);
            return $decoded ?: $value;
        }
        return $value;
    }
}

```
