【问题标题】:laravel error cannot convert to stringlaravel 错误无法转换为字符串
【发布时间】:2017-05-31 10:38:08
【问题描述】:

我正在使用 Laravel 5.2,但遇到了问题。

我的代码是;

$sts = STSMember::find($member_id)->join('rating', 's_t_s_members.member_id', '=', 'rating.member_id');

但我收到以下错误

Illuminate\Database\Eloquent\Builder 类的对象无法转换为字符串'。

如何从两个表中获取member_id?

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    find 返回一个模型实例,你需要:

    STSMember::where("id","=",$member_id)->join('rating', 's_t_s_members.member_id', '=', 'rating.member_id')->get();
    

    或者理想情况下:

    class STSMember extends Model {
          //Other model code
    
          public function rating() {
                 return $this->belongsTo(Rating::class);
          }
    }
    

    那么你可以这样做:

     STMember::with("rating")->find($member_id);
    

    查看https://laravel.com/docs/5.4/eloquent-relationships

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2022-08-10
      • 1970-01-01
      • 2017-07-25
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      相关资源
      最近更新 更多