I have this PHP raw query that I would want to convert to Eloquent.
SELECT telcos.id AS telco_id, telcos.name AS telco_name, telco_prefixs.prefix AS prefix, services.name AS service_name, services.id AS service_id, service_credentials.credentials AS credentials FROM telcos LEFT JOIN telco_prefixs ON telco_prefixs.telco_id = telcos.id , services LEFT JOIN service_credentials ON service_credentials.service_id = services.id
The query works perfectly on MySQL DB but I would want to convert it to laravel to consume in my application.
I have tried this but something is off.
$q = Telco::leftJoin('telco_prefixs', 'telco_prefixs.telco_id', '=', 'telcos.id , services');
$q->leftJoin('service_credentials', 'service_credentials.service_id', '=', 'services.id');
$q->select(['telcos.id AS telco_id as telcos.id AS telco_id','telcos.name AS telco_name as telcos.name AS telco_name','telco_prefixs.prefix AS prefix as telco_prefixs.prefix AS prefix','services.name AS service_name as services.name AS service_name','services.id AS service_id as services.id AS service_id','service_credentials.credentials AS credentials as service_credentials.credentials AS credentials']);
$q->get();
For some reason I get PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'services.name' in 'field list'
I am not sure why and yet the relationship is defined.
Anyone help?
Thank you