@@ 193-199 (lines=7) @@ | ||
190 | $relationName = $this->parentParam->param->value; |
|
191 | if (!empty($this->parentModel->$relationName(['key' => $where[0][0]])[$where[0][1]])) { |
|
192 | return $this->parentModel->$relationName(['key' => $where[0][0]])[$where[0][1]]; |
|
193 | } else { |
|
194 | $model = new $this->object->model; |
|
195 | foreach ($where as $item) { |
|
196 | $model->{$item[0]} = $item[1]; |
|
197 | } |
|
198 | return $model; |
|
199 | } |
|
200 | } elseif (!empty($relation['type']) && $relation['type'] == 'many') { |
|
201 | $where[] = [$relation['col'], $this->parentModel->pk()]; |
|
202 | } |
|
@@ 211-216 (lines=6) @@ | ||
208 | if ($where) { |
|
209 | $modelName = $this->object->model; |
|
210 | $model = $modelName::get($where); |
|
211 | if (!$model) { |
|
212 | $model = new $this->object->model; |
|
213 | foreach ($where as $item) { |
|
214 | $model->{$item[0]} = $item[1]; |
|
215 | } |
|
216 | } |
|
217 | } |
|
218 | } |
|
219 | return $model; |