<?php
namespace App\Http\Models;
use Illuminate\Database\Eloquent\Model;
use Sofa\Eloquence\Eloquence;
use Sofa\Eloquence\Mappable;
class User extends Model
{
use Eloquence, Mappable;
public $id;
public $name
}
$data= User::select('distinct User.name')->join('Member as m','User.id','m.userId')->whereRaw('User.name is not null')->get();
我想避免一直使用表名,而我想使用别名。
最佳答案
您可以使用 Model::from
这个方法
<?php
class User extends Model
{
use Eloquence, Mappable;
public $id;
public $name
}
$data= User::from('User as u')
->select('distinct u.name')
->join('Member as m','u.id','m.userId')
->whereRaw('u.name is not null')
->get();
注意:我看到很多赞成票,但这种方法不是很好的做法。最好找到不同的方法。我的建议停留在常见的步行路径上。
关于laravel - 如何为 eloquent 模型赋予别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43865962/