Мне нужен загруженный объект с нетерпением вместо родительского объекта, возвращаемого в AJAX.Возвращает загруженный объект в Laravel4
У меня есть 2 стола, шеф-повар и место. Я хочу вернуть всех поваров, владеющих местоположениями, с определенной ценностью в полях города.
Я могу успешно выбрать и фильтровать местоположения со связанными поварами, загруженными. Но я хочу вернуть шеф-поваров, а не места. В идеале, шеф-повара со своими местами, которые будут загружены, были бы замечательными. Но как выбрать шеф-поваров на основе значения поля отношения?
class Location extends Eloquent {
protected $table = 'locations';
public function chef() {
return $this->belongsTo('Chef');
}
}
class Chef extends Eloquent {
protected $table = 'chefs';
public function location() {
return $this->hasMany('Location');
}
}
и в моем классе контроллера у меня есть:
class DishController extends BaseController {
if ($loc_search) {
$locations = Location::with('chef')->where('city', 'LIKE', "%$loc_search%");
$chefstemp = array();
foreach ($locations->get() as $loc) {
if (strpos($loc->city, $loc_search) !== FALSE) {
array_push($chefstemp, $loc->chef);
}
}
return $chefstemp;
}
}
Конечно контроллер не возвращает JSON, так это не работает, но я хотел показать свое мышление.
Вы можете попробовать, указав Fillable Attributes On Model [link] (http://laravel.com/docs/eloquent#mass-assignment). И вернуть Json [Читать здесь] (http://laravel.com/docs/responses#special-responses) –
Это может помочь: http://stackoverflow.com/a/17302901/1661358 – rmobis
Нет, что не помогло , Я в основном хочу: Места расположения :: где ('city', '=', 'Chicago') -> chef(); –