Compare commits

...

3 Commits
v1.0.0 ... main

Author SHA1 Message Date
6940e9107d 20250815 1.0.1 fix 2025-08-15 13:25:20 +03:00
afdfdc29f9 20250815 v1.0.1 2025-08-15 13:21:46 +03:00
1b20ba394e 20250811 v1.0.1a1 2025-08-11 15:07:36 +03:00
6 changed files with 17 additions and 88 deletions

5
.gitignore vendored
View File

@ -2228,3 +2228,8 @@ FodyWeavers.xsd
/vendor/phpunit/phpunit/src/Framework/Attributes/TestDoxFormatter.php
/vendor/phpunit/phpunit/src/Metadata/TestDoxFormatter.php
/vendor/phpunit/phpunit/src/Framework/Attributes/TestDoxFormatterExternal.php
/vendor/phpunit/phpunit/src/Runner/Baseline/Exception/CannotWriteBaselineException.php
/vendor/phpunit/phpunit/src/TextUI/Command/Commands/CheckPhpConfigurationCommand.php
/vendor/phpunit/phpunit/src/Framework/Exception/ErrorLogNotWritableException.php
/vendor/phpunit/phpunit/src/Runner/ShutdownHandler.php
/.idea/codeStyles/

View File

@ -1,70 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<PHPCodeStyleSettings>
<option name="INDENT_CODE_IN_PHP_TAGS" value="true" />
<option name="PHPDOC_BLANK_LINE_BEFORE_TAGS" value="true" />
<option name="PHPDOC_BLANK_LINES_AROUND_PARAMETERS" value="true" />
<option name="PHPDOC_WRAP_LONG_LINES" value="true" />
<option name="ANONYMOUS_BRACE_STYLE" value="5" />
<option name="LINK_WEIGHT" value="11" />
<option name="AUTHOR_WEIGHT" value="3" />
<option name="USES_WEIGHT" value="9" />
<option name="VERSION_WEIGHT" value="5" />
<option name="COPYRIGHT_WEIGHT" value="7" />
<option name="PACKAGE_WEIGHT" value="4" />
<option name="SEE_WEIGHT" value="8" />
<option name="SINCE_WEIGHT" value="6" />
<option name="TODO_WEIGHT" value="10" />
<option name="LOWER_CASE_BOOLEAN_CONST" value="true" />
<option name="LOWER_CASE_NULL_CONST" value="true" />
<option name="ELSE_IF_STYLE" value="SEPARATE" />
<option name="SPACE_BEFORE_SHORT_CLOSURE_LEFT_PARENTHESIS" value="true" />
<option name="FORCE_SHORT_DECLARATION_ARRAY_STYLE" value="true" />
<option name="SPACE_AROUND_ASSIGNMENT_IN_DECLARE" value="true" />
<option name="FORCE_EMPTY_CLASSES_IN_ONE_LINE" value="true" />
<option name="MULTILINE_CLOSURE_LAMBDA_ON_NEW_LINE" value="true" />
<option name="ATTRIBUTES_WRAP" value="1" />
<option name="PARAMETERS_ATTRIBUTES_WRAP" value="1" />
</PHPCodeStyleSettings>
<codeStyleSettings language="PHP">
<option name="LAMBDA_BRACE_STYLE" value="5" />
<option name="ELSE_ON_NEW_LINE" value="true" />
<option name="WHILE_ON_NEW_LINE" value="true" />
<option name="CATCH_ON_NEW_LINE" value="true" />
<option name="FINALLY_ON_NEW_LINE" value="true" />
<option name="SPECIAL_ELSE_IF_TREATMENT" value="true" />
<option name="ALIGN_MULTILINE_PARAMETERS" value="false" />
<option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
<option name="SPACE_BEFORE_METHOD_PARENTHESES" value="true" />
<option name="CALL_PARAMETERS_WRAP" value="1" />
<option name="METHOD_PARAMETERS_WRAP" value="1" />
<option name="EXTENDS_KEYWORD_WRAP" value="1" />
<option name="METHOD_CALL_CHAIN_WRAP" value="1" />
<option name="BINARY_OPERATION_WRAP" value="1" />
<option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
<option name="TERNARY_OPERATION_WRAP" value="1" />
<option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
<option name="FOR_STATEMENT_WRAP" value="1" />
<option name="ARRAY_INITIALIZER_WRAP" value="1" />
<option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true" />
<option name="ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE" value="true" />
<option name="ASSIGNMENT_WRAP" value="1" />
<option name="WRAP_ON_TYPING" value="1" />
<indentOptions>
<option name="KEEP_INDENTS_ON_EMPTY_LINES" value="true" />
</indentOptions>
<arrangement>
<groups>
<group>
<type>GETTERS_AND_SETTERS</type>
<order>KEEP</order>
</group>
<group>
<type>OVERRIDDEN_METHODS</type>
<order>KEEP</order>
</group>
</groups>
</arrangement>
</codeStyleSettings>
</code_scheme>
</component>

View File

@ -1,5 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>

View File

@ -16,7 +16,7 @@ namespace goodboyalex\php_db_components_pack\classes;
**Автор:** Александр Бабаев
**Версия:** 1.0
**Последнее обновление:** 1.0
**Последнее обновление:** 1.0.1
## Основные возможности
@ -204,7 +204,7 @@ $db = new Database($config, function(Exception $e, bool $terminate) {
- `$where`: Условие выбора (объект `ConditionBuilder`).
- `$className`: Полное имя класса, реализующего интерфейс `IDBItem`.
**Возвращаемое значение:** Экземпляр указанного класса или false.
**Возвращаемое значение:** Экземпляр указанного класса (реализующего интерфейс IDBItem) или false.
#### 6.2. Получение набора объектов (`GetRows()`)

View File

@ -24,7 +24,7 @@
*
* @author Александр Бабаев
* @package php_db_components_pack
* @version 1.0
* @version 1.0.1
* @since 1.0
* @see PDO
*/

View File

@ -8,6 +8,7 @@
use goodboyalex\php_components_pack\classes\ObjectArray;
use goodboyalex\php_db_components_pack\classes\ConditionBuilder;
use goodboyalex\php_db_components_pack\enums\DBOperation;
use goodboyalex\php_db_components_pack\interfaces\IDBItem;
use PDO;
/**
@ -15,7 +16,7 @@
*
* @author Александр Бабаев
* @package php_db_components_pack
* @version 1.0
* @version 1.0.1
* @since 1.0
* @see PDO
*/
@ -29,10 +30,10 @@
* @param ConditionBuilder $where Условия выборки.
* @param string $className Полное имя класса, реализуемого интерфейсом IDBItem.
*
* @return object|false Заполненный объект класса или <code>false</code> в случае ошибки.
* @return IDBItem|false Заполненный объект класса или <code>false</code> в случае ошибки.
*/
public function GetRow (string $table, array $columns = [], ConditionBuilder $where = new ConditionBuilder(),
string $className = "\\StdClass"): object|false
string $className = "\\StdClass"): IDBItem|false
{
// Задаю массив параметров
$params = [];
@ -73,8 +74,7 @@
*
* @return false|ObjectArray Массив найденных классов или <code>false</code> в случае ошибки.
*/
public
function GetRows (string $table, array $columns = [], ConditionBuilder $where = new ConditionBuilder(),
public function GetRows (string $table, array $columns = [], ConditionBuilder $where = new ConditionBuilder(),
string $className = "\\StdClass"): false|ObjectArray
{
// Задаю массив параметров
@ -123,8 +123,8 @@
*
* @see Query
*/
public
function GetCol (string $table, string $column, ConditionBuilder $where = new ConditionBuilder()): false|array
public function GetCol (string $table, string $column, ConditionBuilder $where = new ConditionBuilder()):
false|array
{
/**
* Интерпретирую условия.
@ -171,8 +171,7 @@
*
* @return mixed|null Результат запроса или <code>null</code> в случае ошибки.
*/
public
function GetValue (string $table, string $column, ConditionBuilder $where): mixed
public function GetValue (string $table, string $column, ConditionBuilder $where): mixed
{
// Получаю колонку по условию из таблицы
$result = $this->GetCol($table, $column, $where);