Используя внешний ключ, чтобы получить весь продукт из другой таблицы? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть две таблицы Order_table и Invoice_table, у меня есть order_id Order_table, который является внешним ключом Invoice_table. Как написать запрос в этой ситуации в Laravel.

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Вы должны попытаться использовать красноречивые отношения для такого рода проблем. Вы можете увидеть здесь для справки https://laravel.com/docs/5.6/eloquent-relationships#one-to-one

Как вы сказали, вы должны включать только столбец _ "order_id" _ в свои счета таблица данных.

В вашей Order.php модели введите этот код:

public function invoice()
        {
            return $this->hasOne('App\Invoice');
        }

В вашей Invoice.php модели введите этот код:

public function order()
    {
        return $this->belongsTo('App\Order');
    }

и из Controller вы можете использовать красноречивый запрос для получения данных. Например, вы можете получить случайные 3 данные, используя этот код:

$results = Invoice::limit(3)->get();
      echo $results->order;
0 голосов
/ 15 мая 2018

Если мы предположим, что названия моделей Invoice и Order, вы можете использовать этот код:

$invoice = Invoice::find($invoice_id);
$orders = $invoice->orders();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...