【发布时间】:2016-10-26 17:07:48
【问题描述】:
我有两个表user 和tn_user,表user 是一个包含登录信息的表,我是通过https://laravel.com/ 的教程制作的,所以基本上它是自动创建的,而tn_user 是一个我自己做的桌子
用户表 万一你看不到属性是
id,name,password,那么重要的事情,password在这个表中是用来登录的TN_USER 表 属性是
cn_id、cv_name、cv_email、cn_phone、cv_position、cv_address、cv_country、cv_username、cv_password、cv_privileges,这些是重要的p>
根据下面的表格,我想将username 和password 插入到表user 中,其余的插入到表tn_user 中,我该怎么做?我对 laravel 很陌生,所以不太了解如何,通常我使用 CI
UserController.php 这是我用来插入数据的代码 我使用 json 响应来解析数据,不太确定如何将数据插入到 2 个表中,这里没有什么帮助
public function createOrEdit(){
//get current user
$currentUserId = Auth::user()->id;
$isUpdate = false;
$id = Input::get('id');
$user = new UserCompany;
if($id != ""){
$user = UserCompany::where('cn_id', '=', $id)->firstOrFail();
$user->cv_updated_by = $currentUserId;
$user->cv_updated_at = Carbon::now();
$isUpdate = true;
}else{
$user->cv_created_by = $currentUserId;
$user->cv_created_at = Carbon::now();
}
$user->cv_name = Input::get('name');
$user->cv_position = Input::get('position');
$user->cv_email = Input::get('email');
$user->cn_phone = Input::get('phone');
$user->cv_address = Input::get('address');
$user->cv_username = Input::get('username');
$user->cv_password = Input::get('password');
$user->cv_country = Input::get('country');
if($isUpdate){
UserCompany::where('cn_id','=',$id)->update(['cv_updated_by' => $user->cv_updated_by,
'cv_updated_at' => $user->cv_updated_at,
'cv_name' => $user->cv_name,
'cv_position' => $user->cv_position,
'cv_email' => $user->cv_email,
'cn_phone' => $user->cn_phone,
'cv_country' => $user->cv_country,
'cv_username' => $user->cv_username,
'cv_password' => $user->cv_password,
'cv_address' => $user->cv_address]);
}else{
$user->save();
}
$returnedData = UserCompany::all();
$response = array(
'content' => $returnedData,
'status' => 'success',
);
return Response::json($response);
}
UserCompany.php 是我的模型,但由于我是新手,我还不太了解如何使用关系
<?php namespace Activity;
use Illuminate\Database\Eloquent\Model;
class UserCompany extends Model {
protected $table = 'tn_user';
public $timestamps = false;
protected $fillable = [
];
/*public function usercompany(){
return $this->belongsTo('Activity\user');
}*/
}
【问题讨论】:
-
如何保持两个表之间的关系?什么是外键?
-
嗯,你说得对,我还在想它
-
我更改了一些属性,在
user表id我将其更改为id_user,然后在tn_user我添加另一个字段名称id_user,所以外键是@987654356 @
标签: javascript php mysql laravel laravel-5