标签: record

Typo3 extbase:以编程方式更改记录 pid

我有一个 NewsRepository 和一个新闻模型。storagePid 是 74。我有一个脚本来检查新记录的结束时间字段是否过期。如果是,我想将记录移动到另一个文件夹(UID 170)中。

当我做:

$news = $newsRepository->findByUid( 1 );
$news->setTitle( 'News ' . rand(1,99999) );
$news->setPid( 170 );
$newsRepository->update( $news );
Run Code Online (Sandbox Code Playgroud)

标题变了,但PID没变。

那么,如何将新内容移动到另一页上呢?

typo3 move record parent extbase

1
推荐指数
1
解决办法
1751
查看次数

如何在没有空参数的情况下初始化 PL/SQL 中的记录类型

我有如下记录类型:

CREATE OR REPLACE TYPE CUSTOM_REC_TYPE AS OBJECT
(
     ID                                NUMBER(19),
     COLUMN1                           NUMBER(19),
     COLUMN2                           NUMBER(19),
     COLUMN3                           NUMBER(19),
     COLUMN4                           NUMBER(19),
     .....                                       ,
     .....                                       ,
     .....                                       ,
     .....                                       
)
Run Code Online (Sandbox Code Playgroud)

我需要初始化这种类型的记录。使用以下语法:

l_custom_rec                    :=    CUSTOM_REC_TYPE();
Run Code Online (Sandbox Code Playgroud)

不起作用。我收到消息:

PLS-00306: wrong number or types of arguments in call to 'CUSTOM_REC_TYPE'
Run Code Online (Sandbox Code Playgroud)

我想我需要将所有值作为参数传递,即:

l_custom_rec                    :=    CUSTOM_REC_TYPE(null, null, null, .....);
Run Code Online (Sandbox Code Playgroud)

我可以避免这种情况吗?有没有办法在没有这么长的初始化的情况下使用我的记录?(记录类型有 90 个组件)。如果我根本不初始化它,我会收到错误:

ORA-06530: Reference to uninitialized composite
Run Code Online (Sandbox Code Playgroud)

还有其他情况,我在包中声明类型,根本不需要初始化。这怎么可能?

plsql initialization record

1
推荐指数
1
解决办法
5925
查看次数

如何使用 Attach 创建新的多对多记录

好吧,我看到了一些关于此的帖子,但我根本不理解附加的概念,我有三个表:

Llistes(列表):

        $table->increments('id');
        $table->string('nom_llista');
        $table->integer('user_id')->unsigned();
    });
Run Code Online (Sandbox Code Playgroud)

康康斯(歌曲):

        $table->increments('id');
        $table->string('titol');
        $table->integer('genere_id')->unsigned();
        $table->integer('artista_id')->unsigned();
        $table->integer('album_id')->unsigned();
Run Code Online (Sandbox Code Playgroud)

数据透视表:llistes_cancons ( lists_songs)

        $table->increments('id');
        $table->integer('id_canco')->unsigned();
        $table->integer('id_llista')->unsigned();
        $table->timestamps();
Run Code Online (Sandbox Code Playgroud)

我还有另外两个课程,我认为这是正确的,但我不确定:

在 Canco.php ( Song.php ) 中:

public function llistescancons_llistes()
{
    return $this->belongsToMany('App\Llista');
}
Run Code Online (Sandbox Code Playgroud)

在 Llista.php ( List.php ) 中:

public function llistescancons_cancons()
{
    return $this->belongsToMany('App\Canco');
}
Run Code Online (Sandbox Code Playgroud)

所以,问题是我如何在我的控制器中实现一个功能,让我可以将新记录添加到数据透视表(多对多),并且如果可能有另一个功能来显示记录,我是 Laravel 的新手,这有点对我来说很难。

many-to-many record attachment eloquent laravel-5

1
推荐指数
1
解决办法
3090
查看次数

Android AudioRecord - 如何获取一分钟的平均音量

我已经构建了一个 AudioRecord 功能,对于录制的一分钟,我想获得以分贝为单位的平均音量。但我不知道该怎么做。我什至无法弄清楚 AudioRecord 对象是否为我提供了缓冲区数组中完整分钟的记录数据。

这是我到目前为止得到的代码,有人可以帮我修改它吗?我试图在网上找到一种方法,但我还没有找到任何东西。

Runnable mrHandlerRunnable = new Runnable() {
            @Override
            public void run() {
                ar.stop();
                short[] buffer = new short[minSize];
                Log.d("LEN: " , ""+buffer.length);
                ar.read(buffer, 0, minSize);
                int max = Integer.MIN_VALUE;
                int min = Integer.MAX_VALUE;
                Double avg = 0.0;
                for (short s : buffer)
                {
                    if (Math.abs(s) > max)
                    {
                        max = Math.abs(s);
                    }
                    if (Math.abs(s) < min)
                    {
                        min = Math.abs(s);
                    }
                    avg = avg+Math.abs(s);
                }
                avg = avg/buffer.length;

                ar.startRecording();

            }
        };
        mrHandler.postDelayed(mrHandlerRunnable, 60000);
Run Code Online (Sandbox Code Playgroud)

java audio android record

1
推荐指数
1
解决办法
2543
查看次数

为什么在java中记录被认为是产品类型而类不是?

Java 16 将正式提供记录功能据其中一位作者称,这是一种产品类型。

我了解记录的内部状态范围来自由成员字段构建的笛卡尔积空间,因此是产品类型的一个示例。但这与传统的 OOP 类不一样吗?为什么程序员很少将类视为产品类型的示例?

(其实我倾向于觉得,有了继承,超类对于它的子类也是一种弱求和类型。)

java oop type-theory record algebraic-data-types

1
推荐指数
1
解决办法
63
查看次数

ASP.NET Core 中的位置记录属性

感谢审稿人找到重复内容:How do I target attribute for a record class?

.NET 5.0 Web API不适用于具有所需属性的记录也与之相关。

我试图理解为什么 3. 位置记录属性在下面不起作用。

这是一个新的 ASP.NET Core Razor Pages Web 应用程序,其源代码位于https://github.com/djhmateer/record-test

https://daveabrock.com/2020/11/18/simplify-api-models-with-records似乎已经让它与 API 一起使用。

public class LoginModelNRTB : PageModel
{
    [BindProperty]
    // there will never be an InputModel on get
    // but if we set to nullable InputModel then the cshtml will produce dereference warnings
    // https://stackoverflow.com/a/54973095/26086
    // so this will get rid of the warnings as we are happy we will never …
Run Code Online (Sandbox Code Playgroud)

c# record asp.net-core nullable-reference-types

1
推荐指数
1
解决办法
1371
查看次数

Record is empty?

Is there any data in a Record Type with Delphi? How is it understood?

For example, supposedly get a Record Type like this;

type
  TDummy = PACKED record
    Text   : String;
    Number : Integer;
  end;
var
  aRecord : TDummy;
begin
  aRecord := default(TDummy);   // In this state "aRecord" is empty. (Text = '' and Number = 0)
  aRecord.Text := 'TEST';       // This is no longer empty
end;
Run Code Online (Sandbox Code Playgroud)

So is there any way to figure out this without browsing through the …

delphi types class record data-structures

1
推荐指数
1
解决办法
123
查看次数

Pascal 记录在记录中混合字和字节不能按预期工作

我的数据是这样的(每两个'-'一个字节):

+----+--+----+----+
|0840|0C|00AD|0840|
+----+--+----+----+
Run Code Online (Sandbox Code Playgroud)

如果我使用此代码:错误

Type TAlarmasRATP = record
   Funcion   : word;
   Instancia : byte;
   Err_0     : word;
   Err_1     : word;
end;
Run Code Online (Sandbox Code Playgroud)

函数 = 4008,实例 = 0C,Err_0 = 08AD,Err_1 = 0040

如果我使用此代码:正确

Type TAlarmasRATP = record
   Funcion   : word;
   Instancia : byte;
   Err_0     : array [0..1] of byte;
   Err_1     : array [0..1] of byte;
end;
Run Code Online (Sandbox Code Playgroud)

函数 = 4008,实例 = 0C,Err_0 = AD00,Err_1 = 4008

为什么第一个不起作用?

delphi pascal record

1
推荐指数
1
解决办法
113
查看次数

访问 monad 内的 haskell 中记录的值的优雅方法

问题的概括(请阅读下文以了解我当前问题的具体情况)

给定函数类型定义:自定义数据类型在f :: MonadIO m -> a -> m B哪里,我如何访问成员,例如从返回的值访问成员?BB = B {x y z ...}xf

问题

我正在尝试使用wave包来制作应用程序,但我有一个简单的问题:我希望访问waveFileFormat数据类型Wave

然而,简单地这样做waveFileFormat $ readWaveFile "file"是行不通的,因为readWaveFile "file"实际上是readWaveFileMonadIO m => m Wave返回的。

我尝试过但不起作用

readWaveFile "file" >>= waveFileFormat readWaveFile "file" >> waveFileFormat

什么有效(但看起来不优雅并且非常渴望它是什么)

do{wave<-readWaveFile "file"; return $ waveFileFormat wave}


然而,由于赋值,这种方法在“do”块之外不起作用。它也非常长并且像样板文件。我怎样才能避免这种情况?

monads haskell functional-programming record pointfree

1
推荐指数
1
解决办法
223
查看次数

为什么 OCaml 的记录类型声明不是同义词?

https://cs3110.github.io/textbook/chapters/data/type_synonym.html

正如我们在上面看到的,

type a = int * int * int
Run Code Online (Sandbox Code Playgroud)

type a是 的同义词int * int * int

因此,如果我们声明int * int * int多个名称,它们都是相同的类型。

type a = int * int * int
type b = int * int * int
type c = int * int * int
Run Code Online (Sandbox Code Playgroud)

abc是相同类型。

他们没有数据构造函数。确实,不需要,也不应该,因为它们只是同义词。

然而,当我们查看记录时,情况却截然不同。

type a = { name : string }
type b = { name : string }
type c = { name …
Run Code Online (Sandbox Code Playgroud)

constructor ocaml record type-synonyms

1
推荐指数
1
解决办法
76
查看次数