我的淘汰视图模型中有一个可观察的名称字段.现在我想限制该字段中的字符数,如果它超过一定数量.
好像名字="约翰·史密斯",我有6个字符的限制,然后
显示"john s ..."
假设我有一个可观察的数组
[{type:'red' , value:1},
{type:'blue' , value:'2'},
{type:'red' , value:3},
{type:'red' , value:4}]
Run Code Online (Sandbox Code Playgroud)
现在我需要一个可观察的值,它返回带有类型== red的计数表单数组,并且每次对可观察数组的对象的任何更改都会更新此计数.
我正在尝试使用doctrine entitymanager为IN子句运行原始sql查询,如下所示.
$idSArray = Array ( [0] => 1 [1] => 2 )
$stmt = $this->getDoctrine()->getEntityManager()
->getConnection()
->prepare('SELECT t1.id , t1.name , t2.start_date , t2.end_date
FROM table1 t1 , table2 t2
WHERE t1.id = t2.matchId AND t1.id IN (:ids)');
$params = array(
'ids' => implode( ",", $idSArray )
);
$stmt->execute($params);
$results = $stmt->fetchAll();
Run Code Online (Sandbox Code Playgroud)
但我只得到Id = 1的结果.如果我将WHERE IN条件硬编码为
WHERE t1.id = t2.matchId AND t1.id IN (1,2)');
Run Code Online (Sandbox Code Playgroud)
然后获得两个ID的结果.谁能告诉我在传递$ params数组时我做错了什么.我还打印了输出1,2的内爆结果.所以我无法找到错误以及使用IN子句执行原始sql查询的方法.