繁体   English   中英

如何 select 在条件下加入 laravel

[英]how to select join in laravel with condition

 public function clientcmd()
    {
        $client = Commande::join('clients', 'commande.id_cli', "=", 'clients.id')
        ->select('clients.*')
        ->where('commande.id_cli', '')
        ->get();
        return response()->json($client);
    }

我想 select 命令表中 id client = id cli 但不起作用的所有客户端返回一个空数组

我们不知道您表中的数据。 我假设您想要 select 字段,其id_cli字段不是空字符串。

$client = Commande::join('clients', 'commande.id_cli', "=", 'clients.id')
        ->select('clients.*')
        ->where('commande.id_cli','!=', '')
        ->get();

使用Query builder

use Illuminate\Support\Facades\DB;
 
$users = DB::table('commande')
            ->join('clients', 'commande.id_cli', '=', 'clients.id')
            ->select('clients.*')
            ->where(//you can put condition here)
            ->get();

您可以使用客户端 Model 获取所有客户端记录

$clients = Client::select('*')
            ->join('commande', 'commande.id_cli', '=', 'clients.id')
            ->where("clients.id",$client_id) // put your condition here
            ->get();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM