mgsmus
`
$categoryId = $category->id;
$caregivrs = User::whereHas('preferences', function($query) use ($categoryId) {
$query->whereJsonContains('positions_desired_to_work', $categoryId);
})->get();
echo $categoryId;
foreach ($caregivrs as $car) {
echo $caregivrs;
} exit();
`
bu şekilde hiç bir soruç gelmiyor hocam, ama hata da vermiyor..
Şu şekilde anlatayım, User, UserPreferences, Categories modelleri var. Üye bir çok kategoriyi UserPreferences modelindeki positions_desired_to_work sütununda array olarak ["1","4"] saklar. User ve UserPreferences modelini ilişkilendirdim.
`
//User
public function preferences()
{
return $this->hasOne(UserPreference::class);
}
//UserPreferences
public function user()
{
return $this->belongsTo(User::class, 'user_id');
}
`
şunu yapamıyorum: view'da Sony kategorisine giriyorum (Sony kategori id'si 1), burada UserPreferences modelindeki positions_desired_to_work array sütunundaki diziler içerisinde id'si 1 ( ["1","3"] ) olanları bulup, üyelerini getirmek.