私は2つのテーブル方法:指定された列別のテーブルからデータを取得するには?
//ユーザー ID ユーザ名 パスワードを持っている
//プロファイル のuser_id
は、私はそれがUSER_IDたプロファイル情報を取得したい ロゴログされたユーザーIDと同じですが、私はそれを行うことはできません。 どうすればいいですか?
/プロファイルモデル
<?php
namespace App\Http\Models;
use Illuminate\Database\Eloquent\Model;
class Profile extends Model
{
public function user()
{
$this->belongsTo('App\User');
}
}
//クライアントコントローラ
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Models\Profile as Profile;
use App\Http\Requests;
use Auth;
class ClientController extends Controller
{
public function index()
{
$profile = Profile::find(Auth::user()->id);
return view('client.profil')->with($profile);
}
}
私はこのエラーを得た:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'profiles.id' in 'where clause' (SQL: select * from `profiles` where `profiles`.`id` = 1 limit 1)
は、通常、それはそのようなことができます:プロファイルから選択する* USER_ID = 1 // 1が記録されていますuser_id
あなたが 'あなた' Profile'モデルで ')(あなたの'パブリック関数の利用者のうち、return'していないので、それはだ@Hannik私はヌル – Hanik
上メンバ関数addEagerConstraintsにこのエラー ()の呼び出しを得ました。 'ます$ this-> belongsToの( 'アプリケーション\ユーザー')を返す;' – Ohgodwhy
同じエラー:Uhハァッヌル – Hanik