我想显示来自特定列用户表的数据,比如说uiprv列。与uiprv同为id,来自省级表。
这是用户表映像:

这是省级的:

现在,我成功地显示了数据库中的数据,但只显示了"31“。31是uiprv列,来自users表,它与id来自省级表。问题是,如何显示数据不仅是31,而且可以是DKI雅加达。就像nama_provinsi在省级桌子上一样。
我应该如何在我的控制器中为此编写代码。提前谢谢。
发布于 2016-09-20 07:29:56
将其添加到App/User.php中
/**
* Returns the province of the user
*
* @return
*/
public function province()
{
// Province is your model related to Provinsi table
return $this->belongsTo('App\Province');
}从你写的来看,
用户与省之间的关系是多对一的。
发布于 2016-09-20 11:53:06
您可以编写一个联接查询,以便从表中获取特定列。
例如:
$data = DB::table('users')
->join('provinsi','provinsi.id','=','users.uiprv')
->select('users.name_of_column','provinsi.name_of_column')
->get();发布于 2016-09-21 12:57:30
将此添加到您的用户模型中,
/**
* Returns the province for the user
*
* @return user all details
*/
public function province()
{
return $this->belongsTo('App\Province', 'uiprv', 'id');
} 或
/**
* Returns the province for the user
*
* @return user select details
*/
public function province()
{
return $this->belongsTo('App\Province', 'uiprv', 'id')->select('id', 'nama_provinsi');
} 您也可以在select中添加其他一些字段。
试试看,并回答这个答案。
https://stackoverflow.com/questions/39587673
复制相似问题