2016-03-21 3 views
0

Mein Zustand in Ursache Ansicht Klinge ussually I nativen PHP-Codierung verwendet:Code Übersetzen Sie zum Laravel Klinge

$ jlhkriteria = kritéria :: count();

kriterias Tabelle: id_kriteria, kriteria_name

@for ($i = 1; $i <= $jlhkriteria; $i ++) 
    <?php $queri1 = mysqli_query($mysqli, "SELECT * FROM kriterias WHERE id_kriteria='$i' ORDER BY id_kriteria ASC"); 
    $kriteria1 = mysqli_fetch_array($queri1, MYSQLI_ASSOC); ?> 

    @for ($j = $i + 1; $j <= $jlhkriteria ; $j ++) 

    <?php $queri2 = mysqli_query($mysqli, "SELECT * FROM kriterias WHERE id_kriteria='$j' ORDER BY id_kriteria ASC"); 
      $kriteria2 = mysqli_fetch_array($queri2, MYSQLI_ASSOC); ?> 



    <?php echo $i . $j; ?> 

<?php echo $kriteria1['kriteria_name']; ?> 
<?php echo $kriteria2['kriteria_name']; ?> 
@endfor 
@endfor 

In Laravel 5 ich diesen Code verwendet, weil ich Abfrage in Ansicht denken, sind schlechte Ideen, irgendwelche Ideen, wie dies in MVC zu machen, ohne Abfrage es in Blade-Ansicht .

Antwort

1

Sie müssen Modell- und Steuerungsklassen erstellen, die Ihre Geschäftslogik enthalten, und dann die Daten an eine Ansicht übergeben. Etwas ähnlich wie:

Modell:

class Kriteria extends Model 
{ 
    protected $table = 'kriterias'; 
} 

Controller:

class KriteriaController extends Controller 
{ 
    public function index() 
    { 
     $kriteria = Kriteria::orderBy('id_kriteria')->get(); 
     return view('index', compact('kriteria')); 
    } 
} 

Ausblick:

@for($i=0; $i < count($kriteria); $i ++) 
    @for($j = $i + 1; $j < count($kriteria) ; $j ++) 
     {{ $i . $j }} 
     {{$kriteria[$i]->kriteria_name.' '.$kriteria[$j]->kriteria_name}} 
    @endfor 
@endfor 
+0

kriteria1 [ 'kriteria_name'] und kriteria2 [ 'kriteria_name'] kann nicht sein, echo (aktualisierte Frage, sorry ich habe vergessen, Details darüber hinzuzufügen. Deshalb setze ich mysqli fetch array zwischen) –

+0

Sie können sie wie {{'$ kriteria [$ i] -> kriteria_name}}} und {{' $ kriteria [$ j] -> kriteria_name}}} ' – salamza

+0

Ich habe eine Fehlerausnahme bei undefiniertem Offset: 3, wo ' kriteria '=> Objekt (Sammlung), wahrscheinlich weil im Gegenzug (' index ', kompakt (' kriteria ')) - wo ist die Eröffnung "[" –