我有2个表user
和tn_user
,表user
是登录在含表信息,我提出它通过教程从https://laravel.com/所以基本上它被自动创建,而tn_user
是一个表,我让由我Laravel插入2个表
用户表
的情况下,你无法看到atribut被
id
,name
,password
的重要的事情,password
用于记录在TN_USER表
的atribut被
cn_id
,cv_name
,cv_email
,cn_phone
,cv_position
,cv_address
,cv_country
,cv_username
,cv_password
,cv_privileges
,这些都是重要的事情
基于以下我在表格上想将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是我的模型,但因为即时通讯新的IM没有真正理解如何使用关系尚未
<?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');
}*/
}
你如何保持两个表之间的关系?什么是外键? – IshaS
嗯,你有点回合,我仍然在想它 –
我改变了一些属性,在用户表'id'我改成了'id_user'然后在'tn_user'我添加了另一个字段名称'id_user',所以外键是'id_user' –