class Order extends Eloquent
{
use HasFactory;
protected $connection = 'db_order';
protected $table = 'orders';
public function event()
{
return $this->belongsTo(Event::class, 'event_id', 'id');
}
}
Но я получил ошибку: Код ошибки: 942 Сообщение об ошибке: ORA-00942: таблица или представление не существует. Позиция: 166. Оператор: выберите count(*) как агрегат из "ORDERS", где "ID", например:p0, или "TRANSACTION_ID", например:p1, или "USER_ID", например:p2, или "CUSTOMER_NAME", например:p3, или существует (выберите * из "EVENTS"). где "ORDERS"."EVENT_ID" = "EVENTS"."ID" и "NAME", например :p4) Привязки: ['%abc%','%abc%','%abc%','%abc%' ,'%abc%']
SELECT
count(*) AS aggregate
FROM
"ORDERS"
WHERE
"ID" LIKE '%abc%'
OR "TRANSACTION_ID" LIKE '%abc%'
OR "USER_ID" LIKE '%abc%'
OR "CUSTOMER_NAME" LIKE '%abc%'
OR EXISTS (
SELECT
*
FROM
"EVENTS"
WHERE
"ORDERS"."EVENT_ID" = "EVENTS"."ID"
AND "NAME" LIKE '%abc%'
)
public function orders() { return $this->hasMany(Order::class); } } [/code] Я хочу запросить порядок списка с поиском по названию события. Это мой запрос: [code]$query = Order::with('event');
if (isset($request->name_search)) { $searchText = "'%".trim($request->name_search)."%'";
$orders = $query->orderBy('orders.id', 'DESC')->paginate(20); [/code] Но я получил ошибку: [b]Код ошибки: 942 Сообщение об ошибке: ORA-00942: таблица или представление не существует. Позиция: 166. Оператор: выберите count(*) как агрегат из "ORDERS", где "ID", например:p0, или "TRANSACTION_ID", например:p1, или "USER_ID", например:p2, или "CUSTOMER_NAME", например:p3, или существует (выберите * из "EVENTS"). где "ORDERS"."EVENT_ID" = "EVENTS"."ID" и "NAME", например :p4) Привязки: ['%abc%','%abc%','%abc%','%abc%' ,'%abc%'][/b] [code]SELECT count(*) AS aggregate FROM "ORDERS" WHERE "ID" LIKE '%abc%' OR "TRANSACTION_ID" LIKE '%abc%' OR "USER_ID" LIKE '%abc%' OR "CUSTOMER_NAME" LIKE '%abc%' OR EXISTS ( SELECT * FROM "EVENTS" WHERE "ORDERS"."EVENT_ID" = "EVENTS"."ID" AND "NAME" LIKE '%abc%' ) [/code] Как это можно исправить?