Laravel 访问第二个表中的数据
我正在检索这样的项目列表Laravel 访问第二个表中的数据,laravel,laravel-5.2,Laravel,Laravel 5.2,我正在检索这样的项目列表 $projects = Project::select('id', 'projectnName', 'projectContact', 'deploymentDate')->get(); 在select部分,我可以添加client\u id,它将返回客户端的id。但是,它链接到“我的客户端”表中的一个id,我想选择客户端名称。我一直在尝试以下方法 在选择之前 join('clients', 'clients.id', '=', 'projects.client_
$projects = Project::select('id', 'projectnName', 'projectContact', 'deploymentDate')->get();
在select部分,我可以添加client\u id
,它将返回客户端的id。但是,它链接到“我的客户端”表中的一个id,我想选择客户端名称。我一直在尝试以下方法
在选择之前
join('clients', 'clients.id', '=', 'projects.client_id')
但这似乎失败了。如何通过客户端id
访问客户端名称
感谢您在select语句中添加clients.name(table\u name.column\u name),如下所示:
$projects = Project::select('clients.name','clients.id', 'projectnName', 'projectContact', 'deploymentDate')
->join('clients', 'clients.id', '=', 'projects.client_id')
->get();
在select语句中添加clients.name(表\u name.列\u name),如下所示:
$projects = Project::select('clients.name','clients.id', 'projectnName', 'projectContact', 'deploymentDate')
->join('clients', 'clients.id', '=', 'projects.client_id')
->get();
很容易做到这一点
您应该在应用程序
目录中创建客户端
模型:
namespace App;
class Client extends Eloquent
{
//
}
然后,在项目
模型中,定义客户机()
方法:
class Project extends Eloquent
{
public function client()
{
return $this->belongsTo(Client::class);
}
}
然后,当您查询项目
模型时:
public function index()
{
$projects = Project::with('client')->get();
foreach ($projects as $project) {
// Retrieve the client name of the project:
$client = $project->client->clientName;
}
}
很容易做到这一点
您应该在应用程序
目录中创建客户端
模型:
namespace App;
class Client extends Eloquent
{
//
}
然后,在项目
模型中,定义客户机()
方法:
class Project extends Eloquent
{
public function client()
{
return $this->belongsTo(Client::class);
}
}
然后,当您查询项目
模型时:
public function index()
{
$projects = Project::with('client')->get();
foreach ($projects as $project) {
// Retrieve the client name of the project:
$client = $project->client->clientName;
}
}