Метод value
Метод value применяется к запросу Eloquent
или Query Builder и возвращает значение определённого поля
из первой записи результата. В качестве единственного параметра
передаётся имя колонки, значение которой требуется получить.
Если запрос не нашёл ни одной записи, метод возвращает null.
Синтаксис
<?php
Model::where('column', 'value')->value('column');
?>
Пример
Давайте получим название статьи с идентификатором равным 1:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
class ArticleController extends Controller
{
public function showTitle()
{
$title = Article::where('id', 1)->value('title');
echo $title;
}
}
?>
Результат выполнения кода:
"article 1"
Пример
Давайте получим общее количество комментариев у статьи
с идентификатором равным 2:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
class CommentController extends Controller
{
public function countComments()
{
$commentsCount = Article::where('id', 2)->value('comments_count');
echo $commentsCount;
}
}
?>
Результат выполнения кода:
15
Пример
Давайте получим значение поля 'status' у первой
опубликованной статьи:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
class ArticleController extends Controller
{
public function getStatus()
{
$status = Article::where('status', 'published')
->orderBy('created_at')
->value('status');
echo $status;
}
}
?>
Результат выполнения кода:
"published"
Пример
Давайте попробуем получить значение несуществующего поля
у статьи с идентификатором равным 100:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
class ArticleController extends Controller
{
public function getNonExistent()
{
$nonExistent = Article::where('id', 100)->value('non_existent_field');
var_dump($nonExistent);
}
}
?>
Результат выполнения кода:
NULL