【发布时间】:2017-02-22 12:20:51
【问题描述】:
我使用的是 laravel eloquent 模型,所以有三个表 tempsocials、tempusers 和 tempdevices。因此一个用户可以拥有多个设备和多个社交帐户。 我为上表中的三个创建了一个模型,并试图保持如下关系之间的关系
这是我的 Tempuser 模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Tempuser extends Model
{
public function tempsocials(){
return $this->hasMany('App\Tempsocial');
}
public function tempdevices(){
return $this->hasMany('App\Tempdevice');
}
}
这是我的 Tempdevice 模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Tempdevice extends Model
{
public function tempusers(){
return $this->belongsTo('App\Tempuser');
}
}
这是最后一个 Tempsocial 模型:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Tempsocial extends Model
{
public function tempusers(){
return $this->belongsTo('App\Tempuser');
}
}
现在这是我的控制器,我想在其中检索特定用户的所有设备和社交帐户
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Database\Eloquent\Collection;
use App\Http\Requests;
use App\tempLogin;
use App\Tempdevice;
use App\Tempuser;
use App\Tempsocial;
class loginController extends Controller
{
public function check_credentials(Request $request){
$count=0;
if($request->header('content-type')=='application/json'){
$temp=new Tempuser;
$devices = $temp->tempdevices();
return $devices;
}
}
}
但我收到以下错误:
类 Illuminate\Database\Eloquent\Relations\HasMany 的对象可以 不能转成字符串
【问题讨论】:
标签: laravel laravel-5.3