laravel5を使用してデータmysqlからjsonデータをオブジェクトとして取得する方法は?

ユーザー97798

オブジェクトとして取得する必要がある列にJSONを含むテーブルがありますが、laravelモデルを使用してデータをプルすると、明らかにJSONまたは文字列として返され、このモデルを使用するすべての場所でデコードする必要があります(これは乾いたコンセプトではありません)しかし、1つのレコードと1つの場所をプルすると、それは1つのコードの実行だけでOKですが、データと複数の場所のコレクションをプルする必要がある場合は、毎回同じデコードを実行する必要があります自作のループを使用する代わりに、laravel で何かできる方法があります

ここにテーブルがあります

+-----------------------------------------------------------------------------+
|                                   table                                     |
+-----------------------------------------------------------------------------+
|id | title | text                                                            |
+-----------------------------------------------------------------------------+
| 1 |   A1  | {"subject":"Subject1","word":"Lorem ipsum dolor sit amet, ..."} |
| 2 |   A2  | {"subject":"Subject2","word":"Lorem ipsum dolor sit amet, ..."} |
| 3 |   A3  | {"subject":"Subject3","word":"Lorem ipsum dolor sit amet, ..."} |
| 4 |   A4  | {"subject":"Subject4","word":"Lorem ipsum dolor sit amet, ..."} |
| 5 |   A5  | {"subject":"Subject5","word":"Lorem ipsum dolor sit amet, ..."} |
| 6 |   A6  | {"subject":"Subject6","word":"Lorem ipsum dolor sit amet, ..."} |
| 7 |   A7  | {"subject":"Subject7","word":"Lorem ipsum dolor sit amet, ..."} |
| 8 |   A8  | {"subject":"Subject8","word":"Lorem ipsum dolor sit amet, ..."} |
| 9 |   A9  | {"subject":"Subject9","word":"Lorem ipsum dolor sit amet, ..."} |
| 10|  A10  | {"subject":"Subject10","word":"Lorem ipsum dolor sit amet..."}  |
+-----------------------------------------------------------------------------+

私はこれを試しました

$tables = TableModel::all();
foreach ($tables as &$table) {
    $table->text = json_decode($table->text);
}


欲しい結果

Array
(
    [0] => stdClass Object
        (
            [id] => 1
            [title] => A1
            [text] => stdClass Object
                (
                    [subject] => Subject1
                    [word] => Lorem ipsum dolor sit amet...
                )

        )

    [1] => stdClass Object
        (
            [id] => 2
            [title] => A2
            [text] => stdClass Object
                (
                    [subject] => Subject2
                    [word] => Lorem ipsum dolor sit amet...
                )

        )

    ...
)

より効率的でドライに続く簡単な方法がある場合は、私と共有してください。

前もって感謝します。

nextt1

Attribute Castingデータベースからレコードをフェッチするたびに、コンセプトを使用して目的の形式で結果を取得できます。JSON から配列に変換するには、次のコードを使用できます。

protected $casts = [
    'text' => 'array',
];

公式ドキュメントで言及されているように

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Gsonを使用してネストされたJSONオブジェクトからデータを取得する方法

分類Dev

JavaScriptを使用してJSONオブジェクトからデータを取得する方法

分類Dev

javascript配列オブジェクト/ JSONからデータを取得してReactJSで使用する方法

分類Dev

Chromeストレージを使用してオブジェクトからデータを削除する方法は?

分類Dev

Laravel5チェーンを使用して関連するテーブルデータを取得する方法

分類Dev

JSONオブジェクトからヘッダーとデータを使用してCSVを作成する

分類Dev

Javascriptを使用して2Djsonオブジェクトからデータを取得する方法

分類Dev

LaravelはデコードされたJSONデータをPHPオブジェクトとして使用します

分類Dev

reactを使用してjsonオブジェクトデータを取得する

分類Dev

次のJSONオブジェクトからデータを2つの個別の配列として取得する最も効率的な方法は何ですか?

分類Dev

私の場合、DBからデータを取得してオブジェクトに変換する方法は?

分類Dev

JSONPデータをjavascriptオブジェクトとして取得する方法

分類Dev

内の値を使用してJSONオブジェクトからデータを取得します

分類Dev

JavaScriptの新しいオブジェクトからJSONデータキーと内部キーを取得する方法

分類Dev

FireStoreからカスタムオブジェクトにデータを取得して返す方法は?

分類Dev

JSONオブジェクトを返すAPIからAngular8を使用してデータを取得するにはどうすればよいですか?

分類Dev

mysqlスクリプトを使用してリストのオブジェクトのデータを取得することは可能ですか?

分類Dev

JavaScript ReactNativeを使用してAPIからjsonオブジェクトからデータを抽出する

分類Dev

SQLデータからPHPを使用してJSONオブジェクトをフォーマットする

分類Dev

Jsonオブジェクトと配列からデータを取得する方法

分類Dev

Retrofit Kotlinを使用してJSONオブジェクトの特定のフィールドからデータを取得する方法

分類Dev

JQUERYを使用してJSON配列オブジェクトからデータを取得するにはどうすればよいですか?

分類Dev

ContainerRequestContextからデータを取得してDTOオブジェクトを構築する方法

分類Dev

2つのリストをパラメーターとしてHibernateを使用してデータベースからオブジェクトを取得します

分類Dev

Laravel Eloquent:JSON列キーを使用してデータベースからオブジェクトを取得します

分類Dev

PHP laravel5を使用して配列からmysqlにデータを保存する方法

分類Dev

ng-repeatを使用して、ネストされたJSONオブジェクトからデータを取得する方法

分類Dev

ネストされたオブジェクトのSpringデータでelemMatchを使用して、mongodbからデータを取得する方法

分類Dev

ネストされたオブジェクトのSpringデータでelemMatchを使用して、mongodbからデータを取得する方法

Related 関連記事

  1. 1

    Gsonを使用してネストされたJSONオブジェクトからデータを取得する方法

  2. 2

    JavaScriptを使用してJSONオブジェクトからデータを取得する方法

  3. 3

    javascript配列オブジェクト/ JSONからデータを取得してReactJSで使用する方法

  4. 4

    Chromeストレージを使用してオブジェクトからデータを削除する方法は?

  5. 5

    Laravel5チェーンを使用して関連するテーブルデータを取得する方法

  6. 6

    JSONオブジェクトからヘッダーとデータを使用してCSVを作成する

  7. 7

    Javascriptを使用して2Djsonオブジェクトからデータを取得する方法

  8. 8

    LaravelはデコードされたJSONデータをPHPオブジェクトとして使用します

  9. 9

    reactを使用してjsonオブジェクトデータを取得する

  10. 10

    次のJSONオブジェクトからデータを2つの個別の配列として取得する最も効率的な方法は何ですか?

  11. 11

    私の場合、DBからデータを取得してオブジェクトに変換する方法は?

  12. 12

    JSONPデータをjavascriptオブジェクトとして取得する方法

  13. 13

    内の値を使用してJSONオブジェクトからデータを取得します

  14. 14

    JavaScriptの新しいオブジェクトからJSONデータキーと内部キーを取得する方法

  15. 15

    FireStoreからカスタムオブジェクトにデータを取得して返す方法は?

  16. 16

    JSONオブジェクトを返すAPIからAngular8を使用してデータを取得するにはどうすればよいですか?

  17. 17

    mysqlスクリプトを使用してリストのオブジェクトのデータを取得することは可能ですか?

  18. 18

    JavaScript ReactNativeを使用してAPIからjsonオブジェクトからデータを抽出する

  19. 19

    SQLデータからPHPを使用してJSONオブジェクトをフォーマットする

  20. 20

    Jsonオブジェクトと配列からデータを取得する方法

  21. 21

    Retrofit Kotlinを使用してJSONオブジェクトの特定のフィールドからデータを取得する方法

  22. 22

    JQUERYを使用してJSON配列オブジェクトからデータを取得するにはどうすればよいですか?

  23. 23

    ContainerRequestContextからデータを取得してDTOオブジェクトを構築する方法

  24. 24

    2つのリストをパラメーターとしてHibernateを使用してデータベースからオブジェクトを取得します

  25. 25

    Laravel Eloquent:JSON列キーを使用してデータベースからオブジェクトを取得します

  26. 26

    PHP laravel5を使用して配列からmysqlにデータを保存する方法

  27. 27

    ng-repeatを使用して、ネストされたJSONオブジェクトからデータを取得する方法

  28. 28

    ネストされたオブジェクトのSpringデータでelemMatchを使用して、mongodbからデータを取得する方法

  29. 29

    ネストされたオブジェクトのSpringデータでelemMatchを使用して、mongodbからデータを取得する方法

ホットタグ

アーカイブ