【问题标题】:laravel saving a row to database, and get row and pivot backlaravel 将一行保存到数据库,并获取行并返回
【发布时间】:2014-10-09 16:51:21
【问题描述】:

我有一个这样设置的模型,

class Project extends Eloquent {
    public function projectmanager(){
        return $this->belongsTo('User', 'project_manager');
    }
}

我在我的项目数据库中的一行上运行编辑,project_manager 列返回作为项目经理的用户的 ID,我想要该 ID 的用户详细信息 - 我正在保存我的数据,

$project = Project::where('id', '=', $id)->get();  
$project->name = Input::get('name');   
$project->description = Input::get('description');    
$project->total_cost = Input::get('cost');   
$project->start_date = Input::get('start_date');   
$project->finish_date= Input::get('finish_date');   
$project->run_number_days = $this->get_days_between_two_dates(Input::get('start_date'), Input::get('finish_date'));   
$project->num_days_from_year_start = $this->get_days_between_two_dates("2014-01-01", Input::get('start_date'));  
$project->project_manager = Input::get('project_manager');  

    $project->save();  

    return $project

;

除了返回我实际保存的内容外,我如何返回该行及其所有关系数据?

【问题讨论】:

    标签: php laravel eloquent pivot-table


    【解决方案1】:

    您可以动态加载相关模型

    $project->save(); 
    $project->load('projectmanager');
    return $project;
    

    【讨论】:

      猜你喜欢
      • 2018-06-08
      • 2018-10-08
      • 1970-01-01
      • 2015-02-25
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多