i want ask how pull out specific data (some columns) laravel database
here code :
user model :
public function events(){ return $this->belongstomany('app\events')->withtimestamps(); }
event controller :
public function showjson(){ $user_id=auth::user()->id; $events = db::table('events') ->select( 'id', 'calendar_title title', 'startdate start', 'enddate end', 'calendar_color backgroundcolor', 'calendar_color bordercolor') ->where('user_id',$user_id) ->get(); $user=auth::user(); $eventdata=$user->events; return $eventdata; }
i have relationship between two, can data through :
$user = auth::user(); $eventdata = $user->events;
but want specific columns name, in select code
above.
would way can call specific data , change column name?
i want display in json calendar_title, calendar_des only.
you can use lists
retrieve list of column values, take @ database query builder retrieving results section :
$user->events->lists('calendar_title','calendar_des');
if want return json format can use tojson() method :
$user->events->lists('calendar_title','calendar_des')->tojson();
hope helps.
Comments
Post a Comment