Wie sage ich WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1)
Muss ich für kompliziertere Abfragen rohes SQL verwenden?
Wie sage ich WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1)
Muss ich für kompliziertere Abfragen rohes SQL verwenden?
Ein anderer Weg, ohne Modal zu verwenden
Datenbank: Aktien Spalten: id, name, company_name, exchange_name, status
$name ='aa'
$stocks = DB::table('stocks')
->select('name', 'company_name', 'exchange_name')
->where(function($query) use ($name) {
$query->where('name', 'like', '%' . $name . '%')
->orWhere('company_name', 'like', '%' . $name . '%');
})
->Where('status', '=', 1)
->limit(20)
->get();
Sie können auch Abfragebereiche verwenden, um die Dinge etwas ordentlicher zu gestalten, so dass Sie beispielsweise Folgendes tun können:
Invoice::where('account', 27)->notPaidAt($date)->get();
Dann in Ihrem Modell
public function scopeNotPaidAt($query, $asAt)
{
$query = $query->where(function ($query) use ($asAt) {
$query->where('paid', '=', '0000-00-00')->orWhere('paid', '>=', $asAt);
});
return $query;
}
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.