2016-11-10 3 views
-1

У меня есть файл blade-файла Laravel, где есть таблица, и у меня были загруженные данные, используя мой файл web.php. Теперь я хочу добавить столбец таблицы для марки автомобиля. Для этого мне нужно получить доступ к данным таблицы бренда, и мне нужно напечатать соответствующий маркер столбца в таблице, следующей за кодами.Запуск запроса MySQL внутри файла шаблона Blade Laravel

Это мой web.php

Route::get('/retailer/spares', function() { 
    $models = DB::table('models')->get(); 
    $brands = DB::table('brands')->get(); 
    $spares = DB::table('spares')->get(); 

    return View::make('Retailer/spares')->with('models', $models)->with('brands', $brands)->with('spares', $spares); 

}); 

Это мой spares.blade.php пожалуйста, обратитесь к SQL-запрос, который написал. Другие поля работают правильно.

<table class="table "> 

<tr> 
    <th>Spare Id</th> 
    <th>Part Number</th> 
    <th>Name</th> 
    <th>Brand</th> 

    <th>Quantity</th> 
    <th>Price</th> 
    <th>Warranty</th> 
    <th>Spare Image</th> 

    <th> 


     <input type="text" class="form-control" id="search" placeholder="Search Spare"> 
    </th> 

</tr> 
<tbody id="tableModel"> 
<?php 
foreach($spares as $spare){ 

?> 
<tr> 
    <td ><?php echo $spare->id;?></td> 
    <td ><?php echo $spare->partNumber;?></td> 
    <td ><?php echo $spare->description;?></td> 

    <td> 
     <?php 

     $brand="SELECT brandName FROM brands WHERE id=' $spare->brand_id'"; 

     ?> 
    </td> 

    <td ><?php echo $spare->quantity;?></td> 
    <td ><?php echo 'Rs.'. $spare->price;?></td> 
    <td ><?php echo $spare->warranty;?></td> 


    <td><div class="image"><?php echo ' <img class="img-responsive" src="data:image/jpeg;base64,'.base64_encode($spare->image).'"/>';?></div></td> 
    <td> 

     <a class=" btn btn-success btn-sm" data-toggle="modal" data-target="#modalEdit" onclick="EditBrand('<?php echo $brand->brandName;?>','<?php echo $brand->id;?>')" >Edit </a> 

     <a onclick="DeleteBrand(<?php echo $brand->id;?>)" style="" class=" btn btn-danger btn-sm" >Delete </a> 

    </td> 

</tr> 

<?php }?> 
</tbody> 

+0

Избегайте такого подхода, его не рекомендуется, делая это, вы не следуете шаблону MVC ... –

+0

, почему вы должны использовать это , Это не шаблон MVC. –

+0

ok не могли бы вы помочь мне здесь? – hEShaN

ответ

2

Это не является хорошей практикой. Вы можете присоединиться к двум столам запасных частей и брендов в вашем контроллере. Попробуй это.

$data = DB::table('brands') 
      ->join('spares', 'brands.id', '=', 'spares.brand_id') 
      ->select('brands.*', 'spares.id as spare_id', '',''....so on) 
      ->get(); 

Здесь бренды. * Получите всю информацию о брендах, которую вы можете получить вручную, получить конкретный атрибут от брендов tabl, а также запасных частей. Вы можете получить любую информацию о брендах и запасных частях в массиве $ data, если у Брендов и запчастей есть отношения

+0

это раздел ответа. Дайте правильный ответ в разделе ответов. –

+0

Не могли бы вы показать мне способ – hEShaN

Смежные вопросы