Метод save
Метод save применяется к экземпляру модели Eloquent
и сохраняет его в базу данных. Если модель новая
(не существует в базе), выполняется операция вставки.
Если модель уже существует, выполняется обновление
изменённых атрибутов. Метод возвращает логическое
значение - успешность выполнения операции.
Синтаксис
<?php
$model->save();
?>
Пример
Давайте создадим новую статью и сохраним её в базу данных:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
use IlluminateHttpRequest;
class ArticleController extends Controller
{
public function store()
{
$article = new Article();
$article->title = 'New Article';
$article->content = 'Article content text';
$article->status = 'draft';
$article->user_id = 1;
$res = $article->save();
echo $res;
}
}
?>
Результат выполнения кода:
"true"
Пример
Давайте найдём существующую статью и обновим её название:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
class ArticleController extends Controller
{
public function update($id)
{
$article = Article::find($id);
if ($article) {
$article->title = 'Updated Article Title';
$res = $article->save();
echo $res;
} else {
echo 'Article not found';
}
}
}
?>
Результат выполнения кода:
"true"
Пример
Метод save также позволяет обновлять несколько полей модели одновременно:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
class ArticleController extends Controller
{
public function updateMultiple($id)
{
$article = Article::find($id);
if ($article) {
$article->title = 'New Title';
$article->content = 'Updated content';
$article->status = 'published';
$res = $article->save();
echo $res;
} else {
echo 'Article not found';
}
}
}
?>
Результат выполнения кода:
"true"
Смотрите также
-
метод
update,
который обновляет модель без её загрузки -
метод
fill,
который заполняет атрибуты модели массивом данных -
метод
saveQuietly,
который сохраняет модель без событий -
метод
delete,
который удаляет модель из базы данных