亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 JSON 解碼后在 laravel 中分解 PHP

在 JSON 解碼后在 laravel 中分解 PHP

PHP
MMTTMM 2023-03-11 15:36:57
我想展開解碼后的 JSON,這樣我就可以刪除間距并調用表中的某些值。我有信心我需要使用 explode 來實現我第一次使用它后的效果,所以我不確定如何使用它我的控制器是:public function index($id){    $message = Message::find($id);    $content = json_decode($message->content,TRUE);    var_dump($content);    explode(',',',{,},[,]');    return view('details', ['message' => $message]);}我有一個標準表<td>{{$message->type}}</td><td>{{$message->content}}</td><td>{{$message->response}}</td><td>{{$message->id}}</td>我目前在控制器上有一個 vardump,所以我可以看到正在解析的內容(并測試我的解碼是否正常工作)。它返回以下內容:array(2) { ["text"]=> string(4) "test" ["suggestions"]=> array(1) { [0]=> array(1) { ["reply"]=> array(2) { ["text"]=> string(4) "test" ["postbackData"]=> string(36) "e05ad1f0-a0f8-4a56-a8c7-67f56ba9fe4c" } } } }我想展開這個,這樣我就可以將它們中的每一個提取到我表中的不同列中
查看完整描述

2 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

所以最好在這種情況下使用訪問器。您可以在此處找到有關它們如何工作的文檔https://laravel.com/docs/7.x/eloquent-mutators#defining-an-accessor


在我們的消息模型中


namespace App;


use Illuminate\Database\Eloquent\Model;


class Message extends Model

{


    public function getContentAttribute($value)

    {

        return json_decode($value);

    }

}

在你的控制器中


 public function index($id)

 {

    $message = Message::find($id);

    return view('details', ['message' => $message]);

 }

您的看法


<p>{{property_exists($message->content, 'text') ? $message->content->text:property_exists($message->content, 'log') ?  $message->content->log :property_exists($message->content, 'data')? $message->content->data: ""}}</p>



查看完整回答
反對 回復 2023-03-11
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

在你的控制器中


$message = Message::find($id);

$content = json_decode($message->content,TRUE);


return view('details', ['message' => $message, 'content' => $content]); // $message is `Message::class` and $content is an `array`

刀片銼刀


<td>{{ $message->type }}</td>

<td>{{ $content['text'] }}</td>


查看完整回答
反對 回復 2023-03-11
  • 2 回答
  • 0 關注
  • 137 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號