【发布时间】:2019-10-02 15:18:49
【问题描述】:
例如,我将 JSON 存储在名为“data”的数据库的一行中
External.php(模型) - 将“数据”转换为数组:
protected $casts = [
'data' => 'array',
];
我可以使用 Tinker 通过以下命令访问它:
$external = App\External::first()->pluck('data');
这会返回
Illuminate\Support\Collection {#3384
all: [
[
"id" => 17566616456845,
"name" => "#1008",
"note" => "",
"tags" => "",
"test" => false,
"email" => "katie.jane@example.com",
"phone" => null,
...
..
.
如何访问该集合中的“电子邮件”或“ID”?如何修改 tinker eloquent 命令以获取“id”或“email”?
$external = App\External::all()->pluck('data')->'email'
T_STRING 或 T_VARIABLE 或 '{' 或 '$' 在第 1 行> 异常消息“属性 [email] 在此不存在> PHP 解析错误:语法错误,意外的 T_CONSTANT_ENCAPSED_STRING, 期待
变暖:
>>> $external = App\External::pluck('data')->get('email')
=> null
【问题讨论】: