laravel relation owner model

时间:2017-09-27 07:35:49

标签: php laravel eloquent relationship

我有像

这样的表格
            if(File.Exists("/Applications/Cydia.app")){
                 true;
            }

            String string = "test";
            try{
             File.WriteAllText("/private/est.txt",string);
                 true;
            }catch(Exception ex){
            }


            if(UIApplication.SharedApplication.CanOpenUrl(new NSUrl("cydia://package/com.cy.package")))
            {
                 true;
            }

我想选择TABLE USERS id username email password created_at updated_at created_by updated_by 并加入此用户以使用created_by

获取外键的用户名

模型用户

users

我想知道创建此用户的用户。我将用户ID存储在created_by列上。

怎么做?

2 个答案:

答案 0 :(得分:2)

您可以使用with()功能获得您想要的功能,例如:

$users = user::with('user')->get();

有关详细信息,请访问:https://laravel.com/docs/5.5/eloquent-relationships#eager-loading

答案 1 :(得分:0)

模型名称必须大写且单数。

class User extends Model
{
  protected $table = 'users';

  public function creatorUser()
  {
     return $this->belongTo('App\Users','created_by');
  }
}
$creatorUser = User::findOrFail($someUserId)->creatorUser;