Skip to content

4. Managing Properties

Jesus Baron edited this page Jul 15, 2022 · 4 revisions

Typically, all the properties needed will be created at the beginning if you import your models either individually or in batch, but later on, you may need to manually create or delete properties, this package provides very convenient methods for doing so.

Get Properties

use  Baron\Recombee\Facades\Recombee;

// Get an existing property
Recombee::user()->property('name')->get();

// Get all existing properties
Recombee::user()->properties()->get();
Recombee::item()->properties()->get();

Create Properties

use  Baron\Recombee\Facades\Recombee;

// Creating a single property at a time
Recombee::user()
    ->property('active', 'boolean')    // 2nd argument is optional, string by default.
    ->save();

// Creating multiple properties at once
Recombee::item()->properties([
    'description'                      // String by default
    'price' => 'double',
    'available' => 'boolean',
])->save();

Please visit Recombee's API Reference for all valid property types.

Delete Properties

use  Baron\Recombee\Facades\Recombee;

// Deleting a single property
Recombee::user()
    ->property('name')
    ->delete();

// Deleting multiple properties at once
Recombee::item()
    ->properties(['description', 'price', 'available'])
    ->delete();