質問編集履歴

3

文法の修正

2022/07/22 05:00

投稿

Zera8
Zera8

スコア1

test CHANGED
File without changes
test CHANGED
@@ -120,33 +120,27 @@
120
120
  ```
121
121
  **検索結果取得コード**
122
122
  ```PHP
123
- $query = MItemSplit::leftJoin('sm_items', 'm_item_split.item_id', '=', 'sm_items.id')
124
- ->leftJoin('m_item_split_detail', 'm_item_split.item_id', '=', 'm_item_split_detail.item_split_id')
125
- ->select('m_item_split.*', 'sm_items.id as item_class_id', 'sm_items.code as item_code', 'sm_items.name as item_name')
126
- ->addSelect('sm_items.created_at as item_created_at', 'sm_items.created_user as item_created_user', 'sm_items.updated_at as item_updated_at', 'sm_items.updated_user as item_updated_user')
127
- ->addSelect('m_item_split_detail.id as split_detail_id', 'm_item_split_detail.item_split_id as split_detail_item_split_id', 'm_item_split_detail.no as split_detail_no', 'm_item_split_detail.sub_item_id as split_detail_sub_item_id', 'm_item_split_detail.split_price as split_detail_split_price')
128
- ->addSelect('m_item_split_detail.created_at as split_detail_created_at', 'm_item_split_detail.created_user as split_detail_created_user', 'm_item_split_detail.updated_at as split_detail_updated_at', 'm_item_split_detail.updated_user as split_detail_updated_user')
129
- ->get();
123
+ $query = MItemSplit::get();
130
124
 
131
- $query = $query->map(function ($getQuery) {
125
+ $query = $query->map(function ($getQuery) {
132
126
  $query = [
133
127
  "id" => $getQuery->id,
134
128
  "item_id" => $getQuery->item_id,
135
129
  "item" => array(
136
- "id" => $getQuery->item_class_id,
130
+ "id" => $getQuery->item->id,
137
- "code" => $getQuery->item_code,
131
+ "code" => $getQuery->item->code,
138
- "name" => $getQuery->item_name,
132
+ "name" => $getQuery->item->name,
139
133
  ),
140
134
  "item_split_detail" => array(
141
- "id" => $getQuery->split_detail_id,
135
+ "id" => $getQuery->splitDetail->id,
142
- "item_split_id" => $getQuery->split_detail_item_split_id,
136
+ "item_split_id" => $getQuery->splitDetail->item_split_id,
143
- "no" => $getQuery->split_detail_no,
137
+ "no" => $getQuery->splitDetail->no,
144
- "sub_item_id" => $getQuery->split_detail_sub_item_id,
138
+ "sub_item_id" => $getQuery->splitDetail->sub_item_id,
145
- "split_price" => $getQuery->split_detail_split_price,
139
+ "split_price" => $getQuery->splitDetail->split_price,
146
- "created_at" => $getQuery->split_detail_created_at,
140
+ "created_at" => $getQuery->splitDetail->created_at,
147
- "created_user" => $getQuery->split_detail_created_user,
141
+ "created_user" => $getQuery->splitDetail->created_user,
148
- "updated_at" => $getQuery->split_detail_updated_at,
142
+ "updated_at" => $getQuery->splitDetail->updated_at,
149
- "updated_user" => $getQuery->split_detail_updated_user,
143
+ "updated_user" => $getQuery->splitDetail->updated_user,
150
144
  ),
151
145
  "created_at" => $getQuery->created_at,
152
146
  "created_user" => $getQuery->created_user,
@@ -155,6 +149,7 @@
155
149
  ];
156
150
  return $query;
157
151
  });
152
+ return $query;
158
153
  ```
159
154
 
160
155
  ### 試したこと

2

文法の修正

2022/07/22 04:47

投稿

Zera8
Zera8

スコア1

test CHANGED
File without changes
test CHANGED
@@ -107,7 +107,18 @@
107
107
  ```
108
108
 
109
109
  ### 該当のソースコード
110
+ **リレーションメソッド**
111
+ ```ここに言語を入力
112
+ public function item()
113
+ {
114
+ return $this->belongsTo(SMItem::class, 'item_id')->withDefault();
115
+ }
110
- $queryにはSQLで取得したデータが入っています。
116
+ public function splitDetail()
117
+ {
118
+ return $this->belongsTo(MItemSplitDetail::class, 'item_id')->withDefault();
119
+ }
120
+ ```
121
+ **検索結果取得コード**
111
122
  ```PHP
112
123
  $query = MItemSplit::leftJoin('sm_items', 'm_item_split.item_id', '=', 'sm_items.id')
113
124
  ->leftJoin('m_item_split_detail', 'm_item_split.item_id', '=', 'm_item_split_detail.item_split_id')

1

文法の修正

2022/07/22 00:00

投稿

Zera8
Zera8

スコア1

test CHANGED
File without changes
test CHANGED
@@ -109,6 +109,14 @@
109
109
  ### 該当のソースコード
110
110
  $queryにはSQLで取得したデータが入っています。
111
111
  ```PHP
112
+ $query = MItemSplit::leftJoin('sm_items', 'm_item_split.item_id', '=', 'sm_items.id')
113
+ ->leftJoin('m_item_split_detail', 'm_item_split.item_id', '=', 'm_item_split_detail.item_split_id')
114
+ ->select('m_item_split.*', 'sm_items.id as item_class_id', 'sm_items.code as item_code', 'sm_items.name as item_name')
115
+ ->addSelect('sm_items.created_at as item_created_at', 'sm_items.created_user as item_created_user', 'sm_items.updated_at as item_updated_at', 'sm_items.updated_user as item_updated_user')
116
+ ->addSelect('m_item_split_detail.id as split_detail_id', 'm_item_split_detail.item_split_id as split_detail_item_split_id', 'm_item_split_detail.no as split_detail_no', 'm_item_split_detail.sub_item_id as split_detail_sub_item_id', 'm_item_split_detail.split_price as split_detail_split_price')
117
+ ->addSelect('m_item_split_detail.created_at as split_detail_created_at', 'm_item_split_detail.created_user as split_detail_created_user', 'm_item_split_detail.updated_at as split_detail_updated_at', 'm_item_split_detail.updated_user as split_detail_updated_user')
118
+ ->get();
119
+
112
120
  $query = $query->map(function ($getQuery) {
113
121
  $query = [
114
122
  "id" => $getQuery->id,