Направление (Воронка)
Класс: Pranju\Bitrix24\Models\Crm\Category
Специфика
Ввиду того, что направления имеют двойной ключ, состоящий из идентификатора типа сущности и идентификатора направления.
Например для направление “Продажи”, находящаяся в сделках будет иметь первичный ключ для прямого получения (метод find
) ‘2:1
’, где 2 - это идентификатор типа сущности, а 1 - это идентификатор самого направления.
Для других запросов всегда нужно передавать свойство entityTypeId
.
Получение
/** Одиночное */
$category = Category::find('2:1');
$category = Category::where('id', 1)->where('entityTypeId', 2)->first();
/** Множественное */
$categories = Category::where('title', 'Продажи')->->where('entityTypeId', 2)->get();
Создание
/** Одиночное */
$category = Category::create([
'entityTypeId' => 2,
'title' => 'Заказы',
]);
$category = new Category([
'entityTypeId' => 2,
'title' => 'Продажи',
])
$category->save();
$category = new Category();
$category->entityTypeId = 2;
$category->title = 'Продажи';
$category->save();
/** Множественное */
$typeIds = Category::insert([
[
'entityTypeId' => 2,
'title' => 'Продажи',
],
[
'entityTypeId' => 2,
'title' => 'Решение конфликтов',
]
]);
Обновление
/** Одиночное */
$category = Category::create([
'entityTypeId' => 2,
'title' => 'Продажи',
]);
$category = new Category([
'entityTypeId' => 2,
'title' => 'Продажи',
])
$category->save();
$category = new Category();
$category->id = 1,
$category->entityTypeId = 2;
$category->title = 'Продажи';
$category->save();
/** Множественное */
$categoryIds = Category::where('title', 'продажи')->where('entityTypeId', 1)->update([
'title' => 'Продажи',
]);
Удаление
/** Одиночное */
$category = Category::find('2:1');
$category->delete();
$category = Category::make([
'id' => 1,
'entityTypeId' => 2,
]);
$category->delete();
Category::where('id', 2)->where('entityTypeId', 1)->delete();
/** Множественное */
Category::where('id', '>=', 27)->where('entityTypeId', 1)->delete();
Last updated