사용자가 Eloquent ORM을 사용하여 제기 한 모든 송장을 가져오고 싶습니다.Eloquent ORM에서 사용자 ID로 송장 가져 오기
지금은 user.id
에 의해 조인 테이블 UsersInvoices에서 invoice.id
을 가져온 다음 ID를 기반으로 청구서 테이블에서 인보이스를 가져 와서 가져옵니다.
$user = Sentry::getUser();
$invoiceIDs = UsersInvoice::where('user_id', '=', $user->id)->get()->toArray();
$invoices = array();
foreach ($invoiceIDs as $key => $row) {
array_push($invoices, Invoice::find($row['invoice_id']));
}
$this->data['title'] = 'Invoices';
$this->data['invoices'] = $invoices;
/** render the template */
App::render('@invoices/pending/index.twig', $this->data);
하지만 사용자 및 송장 간의 관계를 모델링하여 ORM에서 처리 할 수 있어야한다고 생각합니다.
외래 키로 user.id
을 단순히 게시하여이 like so을 관리 할 수있는 것처럼 보입니다. 관계에 고유 한 것이 없으므로 조인 테이블이 필요하지 않을 수 있습니다. 저장해야합니까?
예, 당신은 확실히 대신 각 송장에 대한 쿼리를 실행하는 다른 방법을 사용해야합니다 . 관계를 사용할 수 있습니다 (피봇 테이블이 없을 수도 있음). –