Hai, saya punya masalah dengan Laravel di situs saya Pencarian nomor telepon. Saya mencoba memilih tempat yang memiliki kota yang saya pilih, melalui tabel kontak.
Kelas model saya: Kelas Tempat:
class Places extends Eloquent {
public function contacts()
{
return $this->hasOne('Contacts');
}
public function clubs()
{
return $this->hasOne('Clubs');
}
}
Kelas kontak:
class Contacts extends Eloquent {
public function cities()
{
return $this->hasOne('Cities');
}
}
Kelas kota:
class Cities extends Eloquent {
}
Pertanyaan saya:
$view->clubs = Places::whereHas('contacts',function ($q) use($city_id){
$q->where('contacts', function ($q) use($city_id){
$q->where('id', $city_id);
});
})->get();
Pesan kesalahan:
Versi server MySQL untuk sintaks yang tepat untuk digunakan di dekat 'di mana
id
= ?)) >= 1' pada baris 1 (SQL: pilih * dariplaces
di mana (pilih hitungan(*) daricontacts
di manacontacts
.places_id
=places
.id
dancontacts
= (pilih * dimanaid
= 2223)) >= 1)
Saya tahu itu hilang "dari" citites
tetapi saya tidak tahu bagaimana mencapainya.