Malta'da çalışmak ister misiniz? Kariyer sayfasına bir gözatın!

Laravel çoklu referans sistemi?

Merhabalar laravel ile bir proje geliştiriyorum ve projede referans sitemine yer veriyorum bu referans sistemi çoklu bir referans sistemi olucak yapmak istediğim şey benim referansımı ve referanslarımın referanslarını max. 5. kişisine kadar çekmek sadece mail 'i çekmek istiyorum. Bunun için 2 adet tablom var.

referanslar tablosu


ve üyeler tablosu


Bunun için user tablomda

  public function getmyrefs()
  {
   return $this->hasMany('AppReferance','referer');
  }

kodunu kullanıyorum ve controllerim'de

  $pages = User::with('getmyrefs')->get()->groupBy('ref')->toJson();
  echo $pages;

komutuyla çekebiliyorum gelen json kodu:

{
  "0": [{
    "id": 1,
    "name": "Aydemir Eray Han",
    "email": "erayhan41@yandex.com",
    "country": "TR",
    "ref": 0,
    "created_at": "2017-01-09 21:42:44",
    "updated_at": "2017-01-09 22:10:06",
    "getmyrefs": [{
      "id": 4,
      "referer": 1,
      "ref": 12,
      "money": 0,
      "created_at": "2017-01-09 22:03:15",
      "updated_at": "2017-01-09 22:03:15"
    }, {
      "id": 5,
      "referer": 1,
      "ref": 13,
      "money": 0,
      "created_at": "2017-01-09 22:03:59",
      "updated_at": "2017-01-09 22:03:59"
    }, {
      "id": 8,
      "referer": 1,
      "ref": 17,
      "money": 0,
      "created_at": "2017-01-10 13:34:50",
      "updated_at": "2017-01-10 13:34:50"
    }]
  }],
  "1": [{
    "id": 12,
    "name": "Deneme1",
    "email": "ahmet@ahmet.com",
    "country": "",
    "ref": 1,
    "created_at": "2017-01-09 22:03:15",
    "updated_at": "2017-01-09 22:03:34",
    "getmyrefs": []
  }, {
    "id": 13,
    "name": "Deneme2",
    "email": "mehmedi@mehmedi.com",
    "country": "",
    "ref": 1,
    "created_at": "2017-01-09 22:03:59",
    "updated_at": "2017-01-09 22:04:25",
    "getmyrefs": [{
      "id": 6,
      "referer": 13,
      "ref": 14,
      "money": 0,
      "created_at": "2017-01-09 22:04:49",
      "updated_at": "2017-01-09 22:04:49"
    }]
  }, {
    "id": 17,
    "name": "Deneme4",
    "email": "ozgur@ozgurce.com",
    "country": "",
    "power": 1,
    "ref": 1,
    "created_at": "2017-01-10 13:34:50",
    "updated_at": "2017-01-10 13:35:18",
    "getmyrefs": []
  }],
  "13": [{
    "id": 14,
    "name": "Deneme3",
    "email": "ahmedi@ahmedi.com",
    "country": "",
    "ref": 13,
    "created_at": "2017-01-09 22:04:49",
    "updated_at": "2017-01-09 22:05:54",
    "getmyrefs": []
  }]
}

benim istediğim gelen json da country ref vb. şeylerin olmaması , referansın adının ve bakiyesinin yazmasıyla ek olarak referansımın referansının max 5. kisisine kadar çekmesi
örneğin

ahmet -(bir alt ref)> Mehmet
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali
(mehmetin refleri)-------------->Ali Son

Ali Son ve sonrası çekilmiyicek Koduma nasıl bir ekleme yapmam gerekiyor.
Yardımcı olabilircek varmı?
Cevaplar (2)
0
$pages = User::with('getmyrefs')->skip(0)->take(5)->groupBy('ref')->get()->toJson();
0
Eray
..
1 hafta önce
hocam böyle bir hata verdi
Syntax error or access violation: 1055 'laravel.users.id' isn't in GROUP BY (SQL: select * from `users` group by `ref` limit 5 offset 0)
Cevap Yazın..

[code=css,php,sql,asp..]..kod..[/code] , [url=http:...com] , [img=resim linki]
[color=renk kodu]..yazı..[/color]

yabancı dizi izle dizi altyazı indir tv ünitesi