Область Laravel сравнивает два связанных атрибута модели ⇐ Php
-
Anonymous
Область Laravel сравнивает два связанных атрибута модели
В моем приложении Laravel есть модель «Транзакция», модель «Концепция» и модель «Учетная запись». Каждая $транзакция принадлежит как $concept, так и $origin_account. Мне нужно создать функциюscope() в классе Transaction::class, способную получать транзакции, оплаченные объектом, отличным от предполагаемого исходного объекта, для целей возмещения. В идеале я должен уметь это сделать:
публичная функцияscopeCrossed($query) { return $query->where($this->origin_account->entity_id, '', $this->concept->entity_id); } Конечно, приведенный выше код не работает, но как бы вы это решили?
В моем приложении Laravel есть модель «Транзакция», модель «Концепция» и модель «Учетная запись». Каждая $транзакция принадлежит как $concept, так и $origin_account. Мне нужно создать функциюscope() в классе Transaction::class, способную получать транзакции, оплаченные объектом, отличным от предполагаемого исходного объекта, для целей возмещения. В идеале я должен уметь это сделать:
публичная функцияscopeCrossed($query) { return $query->where($this->origin_account->entity_id, '', $this->concept->entity_id); } Конечно, приведенный выше код не работает, но как бы вы это решили?