Как сохраненить в базу данных?

пишу парсер который сохраняет со стороннего сайта данные по введенному адресу страницы
получаю масcив такого вида

array(1){
    ['category']=>"lorem ipsum"
    ['description']=>'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.'
    ['page']=>'За словесными горами ';
    ['desc_page']=>'Далеко-далеко за словесными горами в стране гласных и согласных живут рыбные тексты. Вдали от всех живут они в буквенных домах на берегу Семантика большого языкового океана.'
    };


ну и поскольку категории могут повторятся у разных страниц вопрос как мне правильно оформить сохранение в базу в случае отсутствие в базе категории с названием "lorem ipsum".
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
Сначала искать категорию на названию. Если не нашел такую категорию, то добавляешь в базу. Если нашел, то используешь её дальше в коде.

Как-то так:
$category = Category::find()->where(['title' => $title])->one();

if($category === null) {
    $category = new Category();
    // Заполняем данными
    // ...
    $category->save();
}

echo $category->title;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы