Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/wordpres.../lib
File: orm.php
*/
[1000] Fix | Delete
protected function add_where( $fragment, $values = [] ) {
[1001] Fix | Delete
return $this->add_condition( 'where', $fragment, $values );
[1002] Fix | Delete
}
[1003] Fix | Delete
[1004] Fix | Delete
/**
[1005] Fix | Delete
* Adds a WHERE condition to the query. Internal method.
[1006] Fix | Delete
*
[1007] Fix | Delete
* @param string|array $column_name The table column.
[1008] Fix | Delete
* @param string $separator The separator.
[1009] Fix | Delete
* @param mixed $value The value.
[1010] Fix | Delete
*
[1011] Fix | Delete
* @return ORM
[1012] Fix | Delete
*/
[1013] Fix | Delete
protected function add_simple_where( $column_name, $separator, $value ) {
[1014] Fix | Delete
return $this->add_simple_condition( 'where', $column_name, $separator, $value );
[1015] Fix | Delete
}
[1016] Fix | Delete
[1017] Fix | Delete
/**
[1018] Fix | Delete
* Adds a WHERE clause with multiple values (like IN and NOT IN).
[1019] Fix | Delete
*
[1020] Fix | Delete
* @param string|array $column_name The table column.
[1021] Fix | Delete
* @param string $separator The separator.
[1022] Fix | Delete
* @param array $values The values.
[1023] Fix | Delete
*
[1024] Fix | Delete
* @return ORM
[1025] Fix | Delete
*/
[1026] Fix | Delete
public function add_where_placeholder( $column_name, $separator, $values ) {
[1027] Fix | Delete
if ( ! \is_array( $column_name ) ) {
[1028] Fix | Delete
$data = [ $column_name => $values ];
[1029] Fix | Delete
}
[1030] Fix | Delete
else {
[1031] Fix | Delete
$data = $column_name;
[1032] Fix | Delete
}
[1033] Fix | Delete
$result = $this;
[1034] Fix | Delete
foreach ( $data as $key => $val ) {
[1035] Fix | Delete
$column = $result->quote_identifier( $key );
[1036] Fix | Delete
$placeholders = $result->create_placeholders( $val );
[1037] Fix | Delete
$result = $result->add_where( "{$column} {$separator} ({$placeholders})", $val );
[1038] Fix | Delete
}
[1039] Fix | Delete
[1040] Fix | Delete
return $result;
[1041] Fix | Delete
}
[1042] Fix | Delete
[1043] Fix | Delete
/**
[1044] Fix | Delete
* Adds a WHERE clause with no parameters(like IS NULL and IS NOT NULL).
[1045] Fix | Delete
*
[1046] Fix | Delete
* @param string $column_name The column name.
[1047] Fix | Delete
* @param string $operator The operator.
[1048] Fix | Delete
*
[1049] Fix | Delete
* @return ORM
[1050] Fix | Delete
*/
[1051] Fix | Delete
public function add_where_no_value( $column_name, $operator ) {
[1052] Fix | Delete
$conditions = \is_array( $column_name ) ? $column_name : [ $column_name ];
[1053] Fix | Delete
$result = $this;
[1054] Fix | Delete
foreach ( $conditions as $column ) {
[1055] Fix | Delete
$column = $this->quote_identifier( $column );
[1056] Fix | Delete
$result = $result->add_where( "{$column} {$operator}" );
[1057] Fix | Delete
}
[1058] Fix | Delete
[1059] Fix | Delete
return $result;
[1060] Fix | Delete
}
[1061] Fix | Delete
[1062] Fix | Delete
/**
[1063] Fix | Delete
* Adds a HAVING or WHERE condition to the query. Internal method.
[1064] Fix | Delete
*
[1065] Fix | Delete
* @param string $type The type.
[1066] Fix | Delete
* @param string $fragment The fragment.
[1067] Fix | Delete
* @param array $values The values. Defaults to empty array.
[1068] Fix | Delete
*
[1069] Fix | Delete
* @return ORM
[1070] Fix | Delete
*/
[1071] Fix | Delete
protected function add_condition( $type, $fragment, $values = [] ) {
[1072] Fix | Delete
$conditions_class_property_name = "{$type}_conditions";
[1073] Fix | Delete
if ( ! \is_array( $values ) ) {
[1074] Fix | Delete
$values = [ $values ];
[1075] Fix | Delete
}
[1076] Fix | Delete
\array_push(
[1077] Fix | Delete
$this->{$conditions_class_property_name},
[1078] Fix | Delete
[
[1079] Fix | Delete
self::CONDITION_FRAGMENT => $fragment,
[1080] Fix | Delete
self::CONDITION_VALUES => $values,
[1081] Fix | Delete
]
[1082] Fix | Delete
);
[1083] Fix | Delete
[1084] Fix | Delete
return $this;
[1085] Fix | Delete
}
[1086] Fix | Delete
[1087] Fix | Delete
/**
[1088] Fix | Delete
* Compiles a simple COLUMN SEPARATOR VALUE style HAVING or WHERE condition into a string and value ready to be
[1089] Fix | Delete
* passed to the add_condition method.
[1090] Fix | Delete
*
[1091] Fix | Delete
* Avoids duplication of the call to quote_identifier.
[1092] Fix | Delete
* If column_name is an associative array, it will add a condition for each column.
[1093] Fix | Delete
*
[1094] Fix | Delete
* @param string $type The type.
[1095] Fix | Delete
* @param string|array $column_name The table column.
[1096] Fix | Delete
* @param string $separator The separator.
[1097] Fix | Delete
* @param mixed $value The value.
[1098] Fix | Delete
*
[1099] Fix | Delete
* @return ORM
[1100] Fix | Delete
*/
[1101] Fix | Delete
protected function add_simple_condition( $type, $column_name, $separator, $value ) {
[1102] Fix | Delete
$multiple = \is_array( $column_name ) ? $column_name : [ $column_name => $value ];
[1103] Fix | Delete
$result = $this;
[1104] Fix | Delete
foreach ( $multiple as $key => $val ) {
[1105] Fix | Delete
// Add the table name in case of ambiguous columns.
[1106] Fix | Delete
if ( \count( $result->join_sources ) > 0 && \strpos( $key, '.' ) === false ) {
[1107] Fix | Delete
$table = $result->table_name;
[1108] Fix | Delete
if ( ! \is_null( $result->table_alias ) ) {
[1109] Fix | Delete
$table = $result->table_alias;
[1110] Fix | Delete
}
[1111] Fix | Delete
$key = "{$table}.{$key}";
[1112] Fix | Delete
}
[1113] Fix | Delete
$key = $result->quote_identifier( $key );
[1114] Fix | Delete
$placeholder = ( $val === null ) ? 'NULL' : '%s';
[1115] Fix | Delete
$result = $result->add_condition( $type, "{$key} {$separator} {$placeholder}", $val );
[1116] Fix | Delete
}
[1117] Fix | Delete
[1118] Fix | Delete
return $result;
[1119] Fix | Delete
}
[1120] Fix | Delete
[1121] Fix | Delete
/**
[1122] Fix | Delete
* Returns a string containing the given number of question marks, separated by commas. Eg "?, ?, ?".
[1123] Fix | Delete
*
[1124] Fix | Delete
* @param array $fields Fields to create placeholder for.
[1125] Fix | Delete
*
[1126] Fix | Delete
* @return string
[1127] Fix | Delete
*/
[1128] Fix | Delete
protected function create_placeholders( $fields ) {
[1129] Fix | Delete
if ( ! empty( $fields ) ) {
[1130] Fix | Delete
$db_fields = [];
[1131] Fix | Delete
foreach ( $fields as $key => $value ) {
[1132] Fix | Delete
// Process expression fields directly into the query.
[1133] Fix | Delete
if ( \array_key_exists( $key, $this->expr_fields ) ) {
[1134] Fix | Delete
$db_fields[] = $value;
[1135] Fix | Delete
}
[1136] Fix | Delete
else {
[1137] Fix | Delete
$db_fields[] = ( $value === null ) ? 'NULL' : '%s';
[1138] Fix | Delete
}
[1139] Fix | Delete
}
[1140] Fix | Delete
[1141] Fix | Delete
return \implode( ', ', $db_fields );
[1142] Fix | Delete
}
[1143] Fix | Delete
[1144] Fix | Delete
return '';
[1145] Fix | Delete
}
[1146] Fix | Delete
[1147] Fix | Delete
/**
[1148] Fix | Delete
* Filters a column/value array returning only those columns that belong to a compound primary key.
[1149] Fix | Delete
*
[1150] Fix | Delete
* If the key contains a column that does not exist in the given array, a null value will be returned for it.
[1151] Fix | Delete
*
[1152] Fix | Delete
* @param mixed $value The value.
[1153] Fix | Delete
*
[1154] Fix | Delete
* @return array
[1155] Fix | Delete
*/
[1156] Fix | Delete
protected function get_compound_id_column_values( $value ) {
[1157] Fix | Delete
$filtered = [];
[1158] Fix | Delete
foreach ( $this->get_id_column_name() as $key ) {
[1159] Fix | Delete
$filtered[ $key ] = ( $value[ $key ] ?? null );
[1160] Fix | Delete
}
[1161] Fix | Delete
[1162] Fix | Delete
return $filtered;
[1163] Fix | Delete
}
[1164] Fix | Delete
[1165] Fix | Delete
/**
[1166] Fix | Delete
* Filters an array containing compound column/value arrays.
[1167] Fix | Delete
*
[1168] Fix | Delete
* @param array $values The values.
[1169] Fix | Delete
*
[1170] Fix | Delete
* @return array
[1171] Fix | Delete
*/
[1172] Fix | Delete
protected function get_compound_id_column_values_array( $values ) {
[1173] Fix | Delete
$filtered = [];
[1174] Fix | Delete
foreach ( $values as $value ) {
[1175] Fix | Delete
$filtered[] = $this->get_compound_id_column_values( $value );
[1176] Fix | Delete
}
[1177] Fix | Delete
[1178] Fix | Delete
return $filtered;
[1179] Fix | Delete
}
[1180] Fix | Delete
[1181] Fix | Delete
/**
[1182] Fix | Delete
* Add a WHERE column = value clause to your query. Each time this is called in the chain, an additional WHERE will
[1183] Fix | Delete
* be added, and these will be ANDed together when the final query is built.
[1184] Fix | Delete
*
[1185] Fix | Delete
* If you use an array in $column_name, a new clause will be added for each element. In this case, $value is
[1186] Fix | Delete
* ignored.
[1187] Fix | Delete
*
[1188] Fix | Delete
* @param string|array $column_name The table column.
[1189] Fix | Delete
* @param mixed|null $value The value. Defaults to null.
[1190] Fix | Delete
*
[1191] Fix | Delete
* @return ORM
[1192] Fix | Delete
*/
[1193] Fix | Delete
public function where( $column_name, $value = null ) {
[1194] Fix | Delete
return $this->where_equal( $column_name, $value );
[1195] Fix | Delete
}
[1196] Fix | Delete
[1197] Fix | Delete
/**
[1198] Fix | Delete
* More explicitly named version of for the where() method. Can be used if preferred.
[1199] Fix | Delete
*
[1200] Fix | Delete
* @param string|array $column_name The table column.
[1201] Fix | Delete
* @param mixed|null $value The value. Defaults to null.
[1202] Fix | Delete
*
[1203] Fix | Delete
* @return ORM
[1204] Fix | Delete
*/
[1205] Fix | Delete
public function where_equal( $column_name, $value = null ) {
[1206] Fix | Delete
return $this->add_simple_where( $column_name, '=', $value );
[1207] Fix | Delete
}
[1208] Fix | Delete
[1209] Fix | Delete
/**
[1210] Fix | Delete
* Add a WHERE column != value clause to your query.
[1211] Fix | Delete
*
[1212] Fix | Delete
* @param string|array $column_name The table column.
[1213] Fix | Delete
* @param mixed|null $value The value. Defaults to null.
[1214] Fix | Delete
*
[1215] Fix | Delete
* @return ORM
[1216] Fix | Delete
*/
[1217] Fix | Delete
public function where_not_equal( $column_name, $value = null ) {
[1218] Fix | Delete
return $this->add_simple_where( $column_name, '!=', $value );
[1219] Fix | Delete
}
[1220] Fix | Delete
[1221] Fix | Delete
/**
[1222] Fix | Delete
* Queries the table by its primary key. Special method.
[1223] Fix | Delete
*
[1224] Fix | Delete
* If primary key is compound, only the columns that belong to they key will be used for the query.
[1225] Fix | Delete
*
[1226] Fix | Delete
* @param string $id The ID.
[1227] Fix | Delete
*
[1228] Fix | Delete
* @return ORM
[1229] Fix | Delete
*/
[1230] Fix | Delete
public function where_id_is( $id ) {
[1231] Fix | Delete
return \is_array( $this->get_id_column_name() ) ? $this->where( $this->get_compound_id_column_values( $id ), null ) : $this->where( $this->get_id_column_name(), $id );
[1232] Fix | Delete
}
[1233] Fix | Delete
[1234] Fix | Delete
/**
[1235] Fix | Delete
* Allows adding a WHERE clause that matches any of the conditions specified in the array. Each element in the
[1236] Fix | Delete
* associative array will be a different condition, where the key will be the column name.
[1237] Fix | Delete
*
[1238] Fix | Delete
* By default, an equal operator will be used against all columns, but it can be overriden for any or every column
[1239] Fix | Delete
* using the second parameter.
[1240] Fix | Delete
*
[1241] Fix | Delete
* Each condition will be ORed together when added to the final query.
[1242] Fix | Delete
*
[1243] Fix | Delete
* @param array $values The values.
[1244] Fix | Delete
* @param string $operator The operator.
[1245] Fix | Delete
*
[1246] Fix | Delete
* @return ORM
[1247] Fix | Delete
*/
[1248] Fix | Delete
public function where_any_is( $values, $operator = '=' ) {
[1249] Fix | Delete
$data = [];
[1250] Fix | Delete
$query = [ '((' ];
[1251] Fix | Delete
$first = true;
[1252] Fix | Delete
foreach ( $values as $value ) {
[1253] Fix | Delete
if ( $first ) {
[1254] Fix | Delete
$first = false;
[1255] Fix | Delete
}
[1256] Fix | Delete
else {
[1257] Fix | Delete
$query[] = ') OR (';
[1258] Fix | Delete
}
[1259] Fix | Delete
$firstsub = true;
[1260] Fix | Delete
foreach ( $value as $key => $item ) {
[1261] Fix | Delete
$op = \is_string( $operator ) ? $operator : ( $operator[ $key ] ?? '=' );
[1262] Fix | Delete
if ( $op === '=' && $item === null ) {
[1263] Fix | Delete
$op = 'IS';
[1264] Fix | Delete
}
[1265] Fix | Delete
if ( $firstsub ) {
[1266] Fix | Delete
$firstsub = false;
[1267] Fix | Delete
}
[1268] Fix | Delete
else {
[1269] Fix | Delete
$query[] = 'AND';
[1270] Fix | Delete
}
[1271] Fix | Delete
$query[] = $this->quote_identifier( $key );
[1272] Fix | Delete
$data[] = $item;
[1273] Fix | Delete
$query[] = $op;
[1274] Fix | Delete
$query[] = ( ( $item === null ) ? 'NULL' : '%s' );
[1275] Fix | Delete
}
[1276] Fix | Delete
}
[1277] Fix | Delete
$query[] = '))';
[1278] Fix | Delete
[1279] Fix | Delete
return $this->where_raw( \implode( ' ', $query ), $data );
[1280] Fix | Delete
}
[1281] Fix | Delete
[1282] Fix | Delete
/**
[1283] Fix | Delete
* Queries the table by its primary key.
[1284] Fix | Delete
*
[1285] Fix | Delete
* Similar to where_id_is() but allowing multiple primary keys.
[1286] Fix | Delete
* If primary key is compound, only the columns that belong to they key will be used for the query.
[1287] Fix | Delete
*
[1288] Fix | Delete
* @param string[] $ids The IDs.
[1289] Fix | Delete
*
[1290] Fix | Delete
* @return ORM
[1291] Fix | Delete
*/
[1292] Fix | Delete
public function where_id_in( $ids ) {
[1293] Fix | Delete
return \is_array( $this->get_id_column_name() ) ? $this->where_any_is( $this->get_compound_id_column_values_array( $ids ) ) : $this->where_in( $this->get_id_column_name(), $ids );
[1294] Fix | Delete
}
[1295] Fix | Delete
[1296] Fix | Delete
/**
[1297] Fix | Delete
* Adds a WHERE ... LIKE clause to your query.
[1298] Fix | Delete
*
[1299] Fix | Delete
* @param string|array $column_name The table column.
[1300] Fix | Delete
* @param mixed|null $value The value. Defaults to null.
[1301] Fix | Delete
*
[1302] Fix | Delete
* @return ORM
[1303] Fix | Delete
*/
[1304] Fix | Delete
public function where_like( $column_name, $value = null ) {
[1305] Fix | Delete
return $this->add_simple_where( $column_name, 'LIKE', $value );
[1306] Fix | Delete
}
[1307] Fix | Delete
[1308] Fix | Delete
/**
[1309] Fix | Delete
* Adds where WHERE ... NOT LIKE clause to your query.
[1310] Fix | Delete
*
[1311] Fix | Delete
* @param string|array $column_name The table column.
[1312] Fix | Delete
* @param mixed|null $value The value. Defaults to null.
[1313] Fix | Delete
*
[1314] Fix | Delete
* @return ORM
[1315] Fix | Delete
*/
[1316] Fix | Delete
public function where_not_like( $column_name, $value = null ) {
[1317] Fix | Delete
return $this->add_simple_where( $column_name, 'NOT LIKE', $value );
[1318] Fix | Delete
}
[1319] Fix | Delete
[1320] Fix | Delete
/**
[1321] Fix | Delete
* Adds a WHERE ... > clause to your query.
[1322] Fix | Delete
*
[1323] Fix | Delete
* @param string|array $column_name The table column.
[1324] Fix | Delete
* @param mixed|null $value The value. Defaults to null.
[1325] Fix | Delete
*
[1326] Fix | Delete
* @return ORM
[1327] Fix | Delete
*/
[1328] Fix | Delete
public function where_gt( $column_name, $value = null ) {
[1329] Fix | Delete
return $this->add_simple_where( $column_name, '>', $value );
[1330] Fix | Delete
}
[1331] Fix | Delete
[1332] Fix | Delete
/**
[1333] Fix | Delete
* Adds a WHERE ... < clause to your query.
[1334] Fix | Delete
*
[1335] Fix | Delete
* @param string|array $column_name The table column.
[1336] Fix | Delete
* @param mixed|null $value The value. Defaults to null.
[1337] Fix | Delete
*
[1338] Fix | Delete
* @return ORM
[1339] Fix | Delete
*/
[1340] Fix | Delete
public function where_lt( $column_name, $value = null ) {
[1341] Fix | Delete
return $this->add_simple_where( $column_name, '<', $value );
[1342] Fix | Delete
}
[1343] Fix | Delete
[1344] Fix | Delete
/**
[1345] Fix | Delete
* Adds a WHERE ... >= clause to your query.
[1346] Fix | Delete
*
[1347] Fix | Delete
* @param string|array $column_name The table column.
[1348] Fix | Delete
* @param mixed|null $value The value. Defaults to null.
[1349] Fix | Delete
*
[1350] Fix | Delete
* @return ORM
[1351] Fix | Delete
*/
[1352] Fix | Delete
public function where_gte( $column_name, $value = null ) {
[1353] Fix | Delete
return $this->add_simple_where( $column_name, '>=', $value );
[1354] Fix | Delete
}
[1355] Fix | Delete
[1356] Fix | Delete
/**
[1357] Fix | Delete
* Adds a WHERE ... <= clause to your query.
[1358] Fix | Delete
*
[1359] Fix | Delete
* @param string|array $column_name The table column.
[1360] Fix | Delete
* @param mixed|null $value The value. Defaults to null.
[1361] Fix | Delete
*
[1362] Fix | Delete
* @return ORM
[1363] Fix | Delete
*/
[1364] Fix | Delete
public function where_lte( $column_name, $value = null ) {
[1365] Fix | Delete
return $this->add_simple_where( $column_name, '<=', $value );
[1366] Fix | Delete
}
[1367] Fix | Delete
[1368] Fix | Delete
/**
[1369] Fix | Delete
* Adds a WHERE ... IN clause to your query.
[1370] Fix | Delete
*
[1371] Fix | Delete
* @param string|array $column_name The table column.
[1372] Fix | Delete
* @param array $values The values.
[1373] Fix | Delete
*
[1374] Fix | Delete
* @return ORM
[1375] Fix | Delete
*/
[1376] Fix | Delete
public function where_in( $column_name, $values ) {
[1377] Fix | Delete
return $this->add_where_placeholder( $column_name, 'IN', $values );
[1378] Fix | Delete
}
[1379] Fix | Delete
[1380] Fix | Delete
/**
[1381] Fix | Delete
* Adds a WHERE ... NOT IN clause to your query.
[1382] Fix | Delete
*
[1383] Fix | Delete
* @param string|array $column_name The table column.
[1384] Fix | Delete
* @param array $values The values.
[1385] Fix | Delete
*
[1386] Fix | Delete
* @return ORM
[1387] Fix | Delete
*/
[1388] Fix | Delete
public function where_not_in( $column_name, $values ) {
[1389] Fix | Delete
return $this->add_where_placeholder( $column_name, 'NOT IN', $values );
[1390] Fix | Delete
}
[1391] Fix | Delete
[1392] Fix | Delete
/**
[1393] Fix | Delete
* Adds a WHERE column IS NULL clause to your query.
[1394] Fix | Delete
*
[1395] Fix | Delete
* @param string|array $column_name The table column.
[1396] Fix | Delete
*
[1397] Fix | Delete
* @return ORM
[1398] Fix | Delete
*/
[1399] Fix | Delete
public function where_null( $column_name ) {
[1400] Fix | Delete
return $this->add_where_no_value( $column_name, 'IS NULL' );
[1401] Fix | Delete
}
[1402] Fix | Delete
[1403] Fix | Delete
/**
[1404] Fix | Delete
* Adds a WHERE column IS NOT NULL clause to your query.
[1405] Fix | Delete
*
[1406] Fix | Delete
* @param string|array $column_name The table column.
[1407] Fix | Delete
*
[1408] Fix | Delete
* @return ORM
[1409] Fix | Delete
*/
[1410] Fix | Delete
public function where_not_null( $column_name ) {
[1411] Fix | Delete
return $this->add_where_no_value( $column_name, 'IS NOT NULL' );
[1412] Fix | Delete
}
[1413] Fix | Delete
[1414] Fix | Delete
/**
[1415] Fix | Delete
* Adds a raw WHERE clause to the query. The clause should contain question mark placeholders, which will be bound
[1416] Fix | Delete
* to the parameters supplied in the second argument.
[1417] Fix | Delete
*
[1418] Fix | Delete
* @param string $clause The clause that should contain question mark placeholders.
[1419] Fix | Delete
* @param array $parameters The parameters to include in the query.
[1420] Fix | Delete
*
[1421] Fix | Delete
* @return ORM
[1422] Fix | Delete
*/
[1423] Fix | Delete
public function where_raw( $clause, $parameters = [] ) {
[1424] Fix | Delete
return $this->add_where( $clause, $parameters );
[1425] Fix | Delete
}
[1426] Fix | Delete
[1427] Fix | Delete
/**
[1428] Fix | Delete
* Adds a LIMIT to the query.
[1429] Fix | Delete
*
[1430] Fix | Delete
* @param int $limit The limit.
[1431] Fix | Delete
*
[1432] Fix | Delete
* @return ORM
[1433] Fix | Delete
*/
[1434] Fix | Delete
public function limit( $limit ) {
[1435] Fix | Delete
$this->limit = $limit;
[1436] Fix | Delete
[1437] Fix | Delete
return $this;
[1438] Fix | Delete
}
[1439] Fix | Delete
[1440] Fix | Delete
/**
[1441] Fix | Delete
* Adds an OFFSET to the query.
[1442] Fix | Delete
*
[1443] Fix | Delete
* @param int $offset The offset.
[1444] Fix | Delete
*
[1445] Fix | Delete
* @return ORM
[1446] Fix | Delete
*/
[1447] Fix | Delete
public function offset( $offset ) {
[1448] Fix | Delete
$this->offset = $offset;
[1449] Fix | Delete
[1450] Fix | Delete
return $this;
[1451] Fix | Delete
}
[1452] Fix | Delete
[1453] Fix | Delete
/**
[1454] Fix | Delete
* Adds an ORDER BY clause to the query.
[1455] Fix | Delete
*
[1456] Fix | Delete
* @param string $column_name The column name.
[1457] Fix | Delete
* @param string $ordering The ordering. DESC or ASC.
[1458] Fix | Delete
*
[1459] Fix | Delete
* @return ORM
[1460] Fix | Delete
*/
[1461] Fix | Delete
protected function add_order_by( $column_name, $ordering ) {
[1462] Fix | Delete
$column_name = $this->quote_identifier( $column_name );
[1463] Fix | Delete
$this->order_by[] = "{$column_name} {$ordering}";
[1464] Fix | Delete
[1465] Fix | Delete
return $this;
[1466] Fix | Delete
}
[1467] Fix | Delete
[1468] Fix | Delete
/**
[1469] Fix | Delete
* Adds an ORDER BY column DESC clause.
[1470] Fix | Delete
*
[1471] Fix | Delete
* @param string|array $column_name The table column.
[1472] Fix | Delete
*
[1473] Fix | Delete
* @return ORM
[1474] Fix | Delete
*/
[1475] Fix | Delete
public function order_by_desc( $column_name ) {
[1476] Fix | Delete
return $this->add_order_by( $column_name, 'DESC' );
[1477] Fix | Delete
}
[1478] Fix | Delete
[1479] Fix | Delete
/**
[1480] Fix | Delete
* Adds an ORDER BY column ASC clause.
[1481] Fix | Delete
*
[1482] Fix | Delete
* @param string|array $column_name The table column.
[1483] Fix | Delete
*
[1484] Fix | Delete
* @return ORM
[1485] Fix | Delete
*/
[1486] Fix | Delete
public function order_by_asc( $column_name ) {
[1487] Fix | Delete
return $this->add_order_by( $column_name, 'ASC' );
[1488] Fix | Delete
}
[1489] Fix | Delete
[1490] Fix | Delete
/**
[1491] Fix | Delete
* Adds an unquoted expression as an ORDER BY clause.
[1492] Fix | Delete
*
[1493] Fix | Delete
* @param string $clause The clause.
[1494] Fix | Delete
*
[1495] Fix | Delete
* @return ORM
[1496] Fix | Delete
*/
[1497] Fix | Delete
public function order_by_expr( $clause ) {
[1498] Fix | Delete
$this->order_by[] = $clause;
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function