Laravel problem z widocznością zmiennych klasowych

0

Mam taki problem mam zmienną klasową utworzoną za pomocą takiego czegoś

public $tablica_id = array();

Ino i teraz w funkcji widzi tą zmienną ale w innej procedurze, ale w tym samym obiekcie nie widzi tego dodam, że nawet błędu nie wywala, że go nie widzi po prostu nic nie pokazuje.
daje kod.

public function wybierz_wszystkie_substancje($data1,$data2) {
  print $data2;
  //$wybierz_leki = DB::select("select sum(porcja) as porcja,data,spozycie.id as id,spozycie.cena as cena,produkty.id as id_produktu,substancje.id as id_substancji,produkty.rodzaj_porcji as rodzaj,produkty.color as color,produkty.nazwa as nazwa,substancje.nazwa as nazwa2 from spozycie  inner JOIN produkty on produkty.id = spozycie.id_produktu inner join substancje on produkty.id_substancji = substancje.id  where data < '$data2'  and data > '$data1' group by produkty.id_substancji order by data ");
  $i = 0;
  var_dump($this->tablca_id);
}
 public $tablica_id = array();


public function wybierz_leki_z_okreslonego_przedzialu($data1,$data2,$poczatek_dnia = "",$id_leku = "") {
//print "<br>" . sha1("testtest") . "<br>";
  //to znaczy, że w tym przypadku wyciągamy dane dla aktualnego dnia
  $tablica_id = array();
  //print $data1;
  //print "<font color=red>" . $data1 . "<br>" . $data2;
  $tablica = array();
  if ($id_leku != "") {
    $wybierz_leki = DB::select("select porcja,data,spozycie.cena as cena,spozycie.id as id,produkty.id as id_produktu,produkty.nazwa as nazwa from spozycie inner JOIN produkty on produkty.id = spozycie.id_produktu  where spozycie.id = '$id_leku' order by data");
  }
  else {
    $wybierz_leki = DB::select("select spozycie.id as id,porcja,data,spozycie.id as id,spozycie.cena as cena,produkty.id as id_produktu,produkty.rodzaj_porcji as rodzaj,produkty.color as color,produkty.nazwa as nazwa from spozycie  inner JOIN produkty on produkty.id = spozycie.id_produktu  where data < '$data2'  and data > '$data1' order by data");
  }
  
  
  $i = 0;
  
  foreach ($wybierz_leki as $wybierz_leki2) {
  //$tablica_id[$i] = $wybierz_leki2->id;
  $this->tablica_id[$i] = $wybierz_leki2->id;
    $tablica[$i]['porcja'] = $wybierz_leki2->porcja;
    $data = explode(" ",$wybierz_leki2->data);
    $tablica[$i]['data_rok'] = $data[0];
    $tablica[$i]['data_godzina'] = $data[1];
    
    
    
    $tablica[$i]['cena'] = $wybierz_leki2->cena;
    $tablica[$i]['id'] = $wybierz_leki2->id;
    if ($wybierz_leki2->rodzaj == 1) $tablica[$i]['rodzaj'] = "mg";
    if ($wybierz_leki2->rodzaj == 2) $tablica[$i]['rodzaj'] = "mililitry";
    if ($wybierz_leki2->rodzaj == 3) $tablica[$i]['rodzaj'] = "ilość";
    else $tablica[$i]['rodzaj'] = "mg";
    $tablica[$i]['id_produktu'] = $wybierz_leki2->id_produktu;
    //print $wybierz_leki2->id_produktu;
    $tablica[$i]['nazwa'] = $wybierz_leki2->nazwa;
    $tablica[$i]['cena'] = $this->oblicz_cene($wybierz_leki2->cena);
    $wybierze_substancje = DB::select("select id_substancji as id_substancji,id_produktu from przekierowanie_substancji  where przekierowanie_substancji.id_produktu = '" . $tablica[$i]['id_produktu'] . "'");
    
    //$j = 0;//87
    $tablica[$i]['substancje'] = "";
    $tablica[$i]['id_substancji'] = "";
    $j = 0;
    foreach ($wybierze_substancje as $wybierze_substancje2) {
    $wybierz_substancje = DB::select("select nazwa,color,id from substancje where id = '". $wybierze_substancje2->id_substancji ."'");
      foreach ($wybierz_substancje as $wybierz_substancje2) {
	  if ($j != 0) {
	    $tablica[$i]['substancje'] .= " i " . $wybierz_substancje2->nazwa;
	  }
	  else $tablica[$i]['substancje'] .=  $wybierz_substancje2->nazwa;
	  $tablica[$i]['id_substancji'] .= $wybierz_substancje2->id;
	  $kolor = $this->wybierz_kolor_dla_substancji($wybierz_substancje2->color);
	  $tablica[$i]['color'] = $kolor;
	  $j++;//58/129//64 	apap 	38 	58
      }
    }
    $wybierze_substancje3 = DB::select("select id_substancji,id_grupy,grupy.nazwa as grupa,grupy.color as kolor3 from przekierowanie_grup inner join grupy on grupy.id = przekierowanie_grup.id_grupy where przekierowanie_grup.id_substancji = '" . $tablica[$i]['id_substancji'] . "'");
    $tablica[$i]["grupy"] = "";
    $h = 0;;
    foreach ($wybierze_substancje3 as $wybierze_substancje4) {
    $h++;
      $tablica[$i]["grupy"] .= $wybierze_substancje4->grupa;
      $kolor2 = $this->wybierz_kolor_dla_substancji($wybierze_substancje4->kolor3);
      if ($tablica[$i]['color'] == "") {
	$tablica[$i]['color'] = $kolor2;
      }
      else {
	$tablica[$i]['color'] = "";
      }
    }	
    if ($h > 0 ) {
    $tablica[$i]['color'] = $kolor;
    }
    else {
    $tablica[$i]['color'] = "";
    }
    $i++;
    //$tablica['cena'] = $wybierz_leki2->cena;
  
  }
  
  //var_dump($tablica_id);
  
  return $tablica;


}i te dwie funkcji są wykonywane przez 

Ta metodę

```php
 public function glowna($rok = "",$miesiac = "",$dzien = "",$akcja = "") {
      if (Auth::check()) {
      $wspolne = new \App\Http\Controllers\wspolne();
0
  1. Napisz swój post po polsku.

  2. Nie zmienna, a pole; nie procedura, a metoda.

  3. Co tak właściwie się (nie)dzieje? Opisz dokładniej.

0

Ok już sobie poradziłem definicja metody, która tworzyła tą zmienną była za metodą która drukowałą tą zmienną.

1 użytkowników online, w tym zalogowanych: 0, gości: 1