Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Yform: $dataset->getValue() typing #410

Closed
gharlan opened this issue Mar 18, 2023 · 1 comment
Closed

Yform: $dataset->getValue() typing #410

gharlan opened this issue Mar 18, 2023 · 1 comment

Comments

@gharlan
Copy link
Member

gharlan commented Mar 18, 2023

Feature description / Feature Beschreibung

Ähnlich wie in #407 wäre es auch cool, wenn rexstan den Type bei $dataset->getValue('column') wüsste.

@tbaddade hatte da zum Beispiel sowas:

class Product extends rex_yform_manager_dataset
{
    public function getTitle(): string {
        // hier meckert rexstan, weil es nicht wissen kann, dass für `title` idR ein String kommt (und nicht etwa int oder so)
        return $this->getValue('title');
    }
}

Meist ist column also einfach eine Column der Tabelle gemäß Felddefinitionen.
Allerdings können auch zusätzliche Werte im Objekt sein, die per Join o.ä. mit reinkamen.
Der Type hängt somit mit von der Query ab. Es spielt also #382 auch mit rein. Beispiel:

$product = Product::query()
    ->joinRelation('category_id', 'c')
    ->select('c.title', 'category_title') // zusätzliches Feld wird abgefragt
    ->findOne();

$product->getValue('category_title');
@staabm
Copy link
Member

staabm commented Aug 23, 2023

ist hier noch was zu tun?

@gharlan gharlan closed this as completed Aug 23, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants