Wow,
DB Facade
$pet = DB::connection('mysqlv2')->select('select * from dc_pets where petid = ?', [1]);
Outputs
Array
(
[0] => stdClass Object
(
[petid] => 1
[petname] => BRIGGS
[species] => DOG
[sex] => M
[ownerid] => 1
[petowner] => JIMMIE
[ostreet] => SANDEFER
[odate] =>
[ocheck] => 0
[dogpic] => briggs.jpg
)
)
$sth = DB::connection('mysqlv2')->then whatever here.
$quy = DB::connection('mysqlv2')->table('dc_powners')
->leftJoin('dc_pets', 'dc_powners.ownerid', '=', 'dc_pets.ownerid')
->select('dc_powners.ownerid', 'dc_powners.oname')->distinct()
->selectRaw('max(dc_pets.petid) as maxPetId')
->where('dc_powners.ownerid', '<', 3)
->groupby('dc_powners.ownerid')
->orderby('dc_powners.oname')
->get();
For eloquent
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Powner extends Model
{
protected $table = 'dc_powners';
protected $primaryKey = 'ownerid';
protected $connection = 'mysqlv2';
protected $fillable = [
'ownerid',
'oname',
'ostreet',
'odate',
'ocheck'
];
public $timestamps = [];
}
ALL of this stuff is very well documented.
$sql = "SELECT powners.ownerid, powners.oname, ";
$sql .= "COUNT(pets.petid) AS CountOfpetid ";
$sql .= "FROM powners LEFT JOIN pets ON ";
$sql .= "powners.ownerid = pets.ownerid ";
$sql .= "GROUP BY powners.ownerid ";
$sql .= "ORDER BY powners.oname";
$sth = DB::connection('mysqlv2')->getPdo()->prepare($sql);
$sth->execute();
$quy = $sth->fetchAll(\PDO::FETCH_ASSOC); // or however you fetch
Done quick, for real, bind parameters as needed.