javascript中的Laravel雄辩关系问题
这是我的网站模型javascript中的Laravel雄辩关系问题,javascript,php,laravel,laravel-5,laravel-5.2,Javascript,Php,Laravel,Laravel 5,Laravel 5.2,这是我的网站模型 class Website extends Model { protected $table = 'website'; public function links() { return $this->hasMany('App\Website_links')->where('crawler_status',1); } } 和控制器代码 if(Request::ajax()){ $validator = V
class Website extends Model
{
protected $table = 'website';
public function links()
{
return $this->hasMany('App\Website_links')->where('crawler_status',1);
}
}
和控制器代码
if(Request::ajax()){
$validator = Validator::make(Request::all(), [
'page' => 'required',
]);
if($validator->fails()){
return Response::json(['success'=>false,'error'=>$validator->errors()->toArray()]);
}
$page = Request::get('page');
$websites_data = Website::where('user_id',Auth::id())->skip(3*($page-1))->take(3)->get();
return Response::json(['success'=>true,'success_data'=>$websites_data]);
}
和javascrpit代码
$(result.success_data).each(function( index,el) {
console.log(el.project_name,el.website_url,el.links);
});
在这里,我得到了未定义的el.links。
在我的html中,我得到了这样完美的结果
@foreach($data as $website)
<tr>
<td>{{$website['project_name']}}
</td>
<td><a href="{{$website['website_url']}}">{{$website['website_url']}}</a></td>
<td>{{count($website->links)}}</td></tr>
@endforeach
@foreach($data as$website)
{{$website['project_name']}
{{count($website->links)}
@endforeach
我想像在html中一样计算javascript中的el.links。在javascript中,项目名称和网站url的前两个值非常完美。您必须加载关系才能将其包含在JSON输出中 急切地加载它
$websites_data = Website::with('links')->where('user_id',Auth::id())->skip(3*($page-1))->take(3)->get();
或者懒得加载它
$websites_data = Website::where('user_id',Auth::id())->skip(3*($page-1))->take(3)->get();
$websites_data->load('links');
使用
var obj = JSON.parse(el);
console.log(obj.project_name,obj.website,el.links)