gpt4 book ai didi

银条 3 : ModelAdmin with DataObject with $has_many to DataObject gives error

转载 作者:行者123 更新时间:2023-12-04 04:57:48 25 4
gpt4 key购买 nike

在 SilverStripe 3 中,我有两个相关的数据对象,OrderOrderItem . Order有很多OrderItems . OrderItem有一个 Order .

我在管理 Order与模型管理员。

我可以新建一个 OrderItem但是当它尝试加载时,我收到以下错误:

SELECT DISTINCT "OrderItem"."ClassName", "OrderItem"."Created", "OrderItem"."LastEdited", "OrderItem"."ItemQuantity", "OrderItem"."ItemDiscount", "OrderItem"."OrderID", "OrderItem"."ProductID", "OrderItem"."ID", CASE WHEN "OrderItem"."ClassName" IS NOT NULL THEN "OrderItem"."ClassName" ELSE 'OrderItem' END AS "RecordClassName", "Product"."Title" FROM "OrderItem" WHERE ("OrderID" = '9') AND ("OrderItem"."ID" = 11) ORDER BY Product.Title ASC LIMIT 1

Unknown column 'Product.Title' in 'field list'



这是我的代码:
class Order extends DataObject { 
public static $db = array(
'OrderDate'=>'Date',
'FulfilledDate'=>'Date',
'OrderStatus'=>'Enum("New, InvoiceRequested, InvoiceSent, Paid, Cancelled")',
'ShippingStatus'=>'Enum("Unshipped, Shipped")'
);

public static $has_one = array(
'Customer' => 'Customer'
);

public static $has_many = array(
'OrderItems' => 'OrderItem'
);
// ...
}

class OrderItem extends DataObject {

public static $db = array(
'ItemQuantity'=>'Int',
'ItemDiscount'=>'Decimal'
);

public static $summary_fields = array(
'Product.Title',
'ItemQuantity',
'ItemDiscount'
);

public static $has_one = array(
'Order' => 'Order',
'Product' => 'Product'
);
// ...
}

关于如何将 ModelAdmin 中的连接添加到 Product 的任何想法对象/表?

编辑

我已经找到了我遇到的问题。
public static $default_sort = array('Product.Title');

删除它解决了问题。

最佳答案

就这样还有一个未回答的问题,@MilesParker 编辑了这个问题:

I have found the problem I had.

public static $default_sort = array('Product.Title');

Removing that fixed the issue.



这条线应该在 OrderItem 上类,因为这是 SQL 错误显示的内容。该问题可能是由于缺少 dev/build 引起的。然而,这也可能是由于 Silverstripe 3.0 特定版本中的一个错误。

关于银条 3 : ModelAdmin with DataObject with $has_many to DataObject gives error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com