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;

    }
}