Как отображать записи из двух разных таблиц в одном представлении, используя laravel? - PullRequest
2 голосов
/ 05 мая 2020

Я хочу показать две разные записи таблицы в одном и том же виде, как это сделать? Не знаю. Есть ли у кого-нибудь идеи, пожалуйста, помогите мне, спасибо.

Model Digitizingorder

namespace App;
use Illuminate\Database\Eloquent\Model;

class Digitizingorder extends Model
{
    protected $table="digitizing_orders";
    protected $fillable =['id','order_name','height','width','image', 'order_placement','required_format','order_fabric','instruction','user_id'];
} 

Model Vectororder

namespace App;

use Illuminate\Database\Eloquent\Model;

class Vectororder extends Model
{
    protected $table ="vector_orders";
    protected $fillable =['id','vector_name','height','width','image','color', 'order','order_fabric','instruction','user_id'];

HTML вид

<table id="selection-datatable" class="table table-sm mb-2">
    <thead>
        <tr>
            <th>S.N </th>
            <th>Order No</th>
            <th>Design Name </th>
            <th>Order Type</th>
            <th>Received Date</th>
            <th>Released Date   </th>
            <th>price</th>
            <th>Order Details</th>
        </tr>
    </thead>
    <tbody>

    </tbody>
</table>

Ответы [ 2 ]

2 голосов
/ 05 мая 2020

вызовите свою модель в методе, в котором вы возвращаете представление:

public function view(){
$value1 = App\Digitizingorder::all();
$value2 = App\Vectororder::all();
return view('home')->with(['Digitizingorder'=>$value1,'Vectororder'=>$value2]);

затем в вашем home.blade. php вы можете получить это так:

<p>{{$Digitizingorder}}<p>
<p>{{$Vectororder}}<p>
1 голос
/ 05 мая 2020

Кажется, у вас есть две модели с разными именами полей таблицы. но в представлении вы показываете общие поля из таблиц. Таким образом, вам становится легко выполнить sh, просто передавая данные модели в представление и повторяйте их один за другим.

Что вы можете сделать?

$ digitizingorders = App \ Digitizingorder :: all ();

$ vectororders = App \ Vectororder :: all ();

return view ('your-view-file-name ') -> with (compact ("digitizingorders", "vectororders"));

теперь эти две переменные будут доступны в вашем представлении, и вы можете легко перебирать значения, как показано ниже.

<table id="selection-datatable" class="table table-sm mb-2">
    <thead>
        <tr>
            <th>S.N </th>
            <th>Order No</th>
            <th>Design Name </th>
            <th>Order Type</th>
            <th>Received Date</th>
            <th>Released Date   </th>
            <th>price</th>
            <th>Order Details</th>
        </tr>
    </thead>
    <tbody>
        @foreach($digitizingorders as $dorder)
          <tr>
            <th>S.N </th>
            <th>Order No</th>
            <th>Design Name </th>
            <th>Order Type</th>
            <th>Received Date</th>
            <th>Released Date   </th>
            <th>price</th>
            <th>Order Details</th>
        </tr>
        @endforeach
        @foreach($vectororders as $vorder)
          <tr>
            <th>S.N </th>
            <th>Order No</th>
            <th>Design Name </th>
            <th>Order Type</th>
            <th>Received Date</th>
            <th>Released Date   </th>
            <th>price</th>
            <th>Order Details</th>
        </tr>
        @endforeach
    </tbody>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...