我需要急切加载的对象而不是返回给 AJAX 的父对象。
我有 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');
}
}
在我的 Controller 类中,我有:
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;
}
}
当然,Controller 不会返回 JSON,所以这不起作用,但我想展示我的想法。